-# Copyright (c) 2020 Cisco and/or its affiliates.
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at:
+# Copyright (c) 2021 Cisco and/or its affiliates.
+#
+# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+#
+# Licensed under the Apache License 2.0 or
+# GNU General Public License v2.0 or later; you may not use this file
+# except in compliance with one of these Licenses. You
+# may obtain a copy of the Licenses at:
#
# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
+#
+# Note: If this file is linked with Scapy, which is GPLv2+, your use of it
+# must be under GPLv2+. If at any point in the future it is no longer linked
+# with Scapy (or other GPLv2+ licensed software), you are free to choose
+# Apache 2.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
on port 1
- Destination IP address range: source IP address from packet received
on port 1
+
+This is a profile for CPS tests, it only sets up and tears down TCP session.
+No delays, no data transfer.
"""
from trex.astf.api import *
# header length for TCP packet with 0B payload
self.headers_size = 58 # 14B l2 + 20B ipv4 + 24B tcp incl. 4B options
- # Delay for keeping tcp sessions active
- self.delay = 2000000 # delay 2s (2,000,000 usec)
-
def define_profile(self):
"""Define profile to be used by advanced stateful traffic generator.
prog_c.connect()
# receive syn-ack (0B sent in tcp syn-ack packet) and send ack
prog_c.recv(0)
- # wait defined time, then send fin-ack
- prog_c.delay(self.delay)
# server commands
prog_s = ASTFProgram()