NSH_SFC: Remove
[csit.git] / resources / traffic_scripts / send_tcp_for_classifier_test.py
diff --git a/resources/traffic_scripts/send_tcp_for_classifier_test.py b/resources/traffic_scripts/send_tcp_for_classifier_test.py
deleted file mode 100755 (executable)
index 5a6873a..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/env python
-# Copyright (c) 2017 Cisco and/or its affiliates.
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at:
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-"""
-Traffic script that sends an TCP packet
-from TG to DUT.
-"""
-import sys
-
-from scapy.all import Ether, Packet, Raw
-from scapy.layers.inet import IP, TCP
-from scapy.layers.inet6 import IPv6, ICMPv6ND_NS
-
-from resources.libraries.python.SFC.VerifyPacket import *
-from resources.libraries.python.SFC.SFCConstants import SFCConstants as SfcCon
-from resources.libraries.python.TrafficScriptArg import TrafficScriptArg
-from resources.libraries.python.PacketVerifier import RxQueue, TxQueue
-
-
-def main():
-    """Send TCP packet from one traffic generator interface to DUT.
-
-    :raises: If the IP address is invalid.
-    """
-    args = TrafficScriptArg(['src_mac', 'dst_mac', 'src_ip', 'dst_ip',
-                             'timeout', 'framesize', 'testtype'])
-
-    src_mac = args.get_arg('src_mac')
-    dst_mac = args.get_arg('dst_mac')
-    src_ip = args.get_arg('src_ip')
-    dst_ip = args.get_arg('dst_ip')
-    tx_if = args.get_arg('tx_if')
-    rx_if = args.get_arg('rx_if')
-    timeout = int(args.get_arg('timeout'))
-    frame_size = int(args.get_arg('framesize'))
-    test_type = args.get_arg('testtype')
-
-    rxq = RxQueue(rx_if)
-    txq = TxQueue(tx_if)
-    sent_packets = []
-
-    protocol = TCP
-    source_port = SfcCon.DEF_SRC_PORT
-    destination_port = SfcCon.DEF_DST_PORT
-
-    if valid_ipv4(src_ip) and valid_ipv4(dst_ip):
-        ip_version = IP
-    elif valid_ipv6(src_ip) and valid_ipv6(dst_ip):
-        ip_version = IPv6
-    else:
-        raise ValueError("Invalid IP version!")
-
-    pkt_header = (Ether(src=src_mac, dst=dst_mac) /
-                  ip_version(src=src_ip, dst=dst_ip) /
-                  protocol(sport=int(source_port), dport=int(destination_port)))
-
-    fsize_no_fcs = frame_size - 4
-    pad_len = max(0, fsize_no_fcs - len(pkt_header))
-    pad_data = "A" * pad_len
-
-    pkt_raw = pkt_header / Raw(load=pad_data)
-
-    # Send created packet on one interface and receive on the other
-    sent_packets.append(pkt_raw)
-    txq.send(pkt_raw)
-
-    while True:
-        ether = rxq.recv(timeout)
-        if ether is None:
-            raise RuntimeError('No packet is received!')
-
-        if ether.haslayer(ICMPv6ND_NS):
-            # read another packet in the queue if the current one is ICMPv6ND_NS
-            continue
-        else:
-            # otherwise process the current packet
-            break
-
-    # let us begin to check the NSH SFC loopback  packet
-    VerifyPacket.check_the_nsh_sfc_packet(ether, frame_size, test_type)
-
-    # we check all the fields about the loopback packet, this test will pass
-    sys.exit(0)
-
-
-if __name__ == "__main__":
-    main()