summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--external_libs/python/dpkt-1.8.6.2/AUTHORS (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/AUTHORS)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/CHANGES (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/CHANGES)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/LICENSE (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/LICENSE)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/MANIFEST.in (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/MANIFEST.in)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/PKG-INFO (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/PKG-INFO)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/README.md (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/README.md)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/README.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/README.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/Makefile (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/Makefile)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/api/api_auto.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/api/api_auto.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/api/index.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/api/index.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/authors.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/authors.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/badges.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/badges.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/changelog.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/changelog.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/conf.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/conf.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/contributing.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/contributing.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/examples.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/examples.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/index.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/index.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/installation.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/installation.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/license.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/license.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/plans.rst (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/plans.rst)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/docs/requirements.txt (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/requirements.txt)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/PKG-INFO (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/PKG-INFO)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/SOURCES.txt (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/SOURCES.txt)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/dependency_links.txt (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/dependency_links.txt)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/not-zip-safe (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/not-zip-safe)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/top_level.txt (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/top_level.txt)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/__init__.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/__init__.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ah.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ah.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/aim.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aim.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/aoe.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoe.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/aoeata.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoeata.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/aoecfg.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoecfg.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/arp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/arp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/asn1.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/asn1.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/bgp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/bgp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/cdp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/cdp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/crc32c.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/crc32c.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/decorators.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/decorators.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/dhcp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dhcp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/diameter.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/diameter.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/dns.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dns.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/dpkt.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dpkt.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/dtp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dtp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/esp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/esp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ethernet.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ethernet.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/gre.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/gre.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/gzip.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/gzip.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/h225.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/h225.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/hsrp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/hsrp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/http.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/http.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/icmp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/icmp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/icmp6.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/icmp6.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ieee80211.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ieee80211.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/igmp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/igmp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ip.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ip.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ip6.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ip6.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ipx.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ipx.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/llc.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/llc.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/loopback.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/loopback.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/mrt.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/mrt.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/netbios.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/netbios.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/netflow.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/netflow.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ntp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ntp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ospf.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ospf.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/pcap.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pcap.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/pim.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pim.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/pmap.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pmap.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ppp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ppp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/pppoe.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pppoe.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/qq.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/qq.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/radiotap.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/radiotap.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/radius.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/radius.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/rfb.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rfb.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/rip.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rip.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/rpc.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rpc.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/rtp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rtp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/rx.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rx.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/sccp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sccp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/sctp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sctp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/sip.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sip.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/sll.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sll.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/smb.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/smb.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/snoop.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/snoop.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ssl.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ssl.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/ssl_ciphersuites.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ssl_ciphersuites.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/stp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/stp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/stun.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/stun.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/tcp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tcp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/telnet.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/telnet.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/tftp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tftp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/tns.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tns.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/tpkt.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tpkt.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/udp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/udp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/vrrp.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/vrrp.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/dpkt/yahoo.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/yahoo.py)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/setup.cfg (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/setup.cfg)0
-rw-r--r--external_libs/python/dpkt-1.8.6.2/setup.py (renamed from scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/setup.py)0
-rw-r--r--scripts/automation/trex_control_plane/client/trex_stateless_client.py58
-rw-r--r--scripts/automation/trex_control_plane/client_utils/jsonrpc_client.py12
-rw-r--r--scripts/automation/trex_control_plane/client_utils/outer_packages.py4
-rw-r--r--scripts/automation/trex_control_plane/client_utils/packet_builder.py11
-rw-r--r--scripts/automation/trex_control_plane/examples/interactive_stateless.py74
102 files changed, 140 insertions, 19 deletions
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/AUTHORS b/external_libs/python/dpkt-1.8.6.2/AUTHORS
index dcefbef9..dcefbef9 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/AUTHORS
+++ b/external_libs/python/dpkt-1.8.6.2/AUTHORS
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/CHANGES b/external_libs/python/dpkt-1.8.6.2/CHANGES
index a5f05121..a5f05121 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/CHANGES
+++ b/external_libs/python/dpkt-1.8.6.2/CHANGES
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/LICENSE b/external_libs/python/dpkt-1.8.6.2/LICENSE
index 99d14371..99d14371 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/LICENSE
+++ b/external_libs/python/dpkt-1.8.6.2/LICENSE
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/MANIFEST.in b/external_libs/python/dpkt-1.8.6.2/MANIFEST.in
index 2d5c155a..2d5c155a 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/MANIFEST.in
+++ b/external_libs/python/dpkt-1.8.6.2/MANIFEST.in
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/PKG-INFO b/external_libs/python/dpkt-1.8.6.2/PKG-INFO
index baf82a26..baf82a26 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/PKG-INFO
+++ b/external_libs/python/dpkt-1.8.6.2/PKG-INFO
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/README.md b/external_libs/python/dpkt-1.8.6.2/README.md
index fc637836..fc637836 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/README.md
+++ b/external_libs/python/dpkt-1.8.6.2/README.md
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/README.rst b/external_libs/python/dpkt-1.8.6.2/README.rst
index b4e1b966..b4e1b966 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/README.rst
+++ b/external_libs/python/dpkt-1.8.6.2/README.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/Makefile b/external_libs/python/dpkt-1.8.6.2/docs/Makefile
index 2687c750..2687c750 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/Makefile
+++ b/external_libs/python/dpkt-1.8.6.2/docs/Makefile
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/api/api_auto.rst b/external_libs/python/dpkt-1.8.6.2/docs/api/api_auto.rst
index 3837c903..3837c903 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/api/api_auto.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/api/api_auto.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/api/index.rst b/external_libs/python/dpkt-1.8.6.2/docs/api/index.rst
index 7d44785d..7d44785d 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/api/index.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/api/index.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/authors.rst b/external_libs/python/dpkt-1.8.6.2/docs/authors.rst
index 238aa6bb..238aa6bb 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/authors.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/authors.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/badges.rst b/external_libs/python/dpkt-1.8.6.2/docs/badges.rst
index 906f8b7f..906f8b7f 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/badges.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/badges.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/changelog.rst b/external_libs/python/dpkt-1.8.6.2/docs/changelog.rst
index ac7e2371..ac7e2371 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/changelog.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/changelog.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/conf.py b/external_libs/python/dpkt-1.8.6.2/docs/conf.py
index 6dfc9fc4..6dfc9fc4 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/conf.py
+++ b/external_libs/python/dpkt-1.8.6.2/docs/conf.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/contributing.rst b/external_libs/python/dpkt-1.8.6.2/docs/contributing.rst
index cae4acfe..cae4acfe 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/contributing.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/contributing.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/examples.rst b/external_libs/python/dpkt-1.8.6.2/docs/examples.rst
index d99a0c2f..d99a0c2f 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/examples.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/examples.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/index.rst b/external_libs/python/dpkt-1.8.6.2/docs/index.rst
index 31ef9251..31ef9251 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/index.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/index.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/installation.rst b/external_libs/python/dpkt-1.8.6.2/docs/installation.rst
index 2c93001b..2c93001b 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/installation.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/installation.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/license.rst b/external_libs/python/dpkt-1.8.6.2/docs/license.rst
index 56c72381..56c72381 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/license.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/license.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/plans.rst b/external_libs/python/dpkt-1.8.6.2/docs/plans.rst
index a6b1ca35..a6b1ca35 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/plans.rst
+++ b/external_libs/python/dpkt-1.8.6.2/docs/plans.rst
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/requirements.txt b/external_libs/python/dpkt-1.8.6.2/docs/requirements.txt
index 0e912345..0e912345 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/docs/requirements.txt
+++ b/external_libs/python/dpkt-1.8.6.2/docs/requirements.txt
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/PKG-INFO b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/PKG-INFO
index baf82a26..baf82a26 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/PKG-INFO
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/PKG-INFO
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/SOURCES.txt b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/SOURCES.txt
index 8ac474c8..8ac474c8 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/SOURCES.txt
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/SOURCES.txt
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/dependency_links.txt b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/dependency_links.txt
index 8b137891..8b137891 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/dependency_links.txt
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/dependency_links.txt
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/not-zip-safe b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/not-zip-safe
index 8b137891..8b137891 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/not-zip-safe
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/not-zip-safe
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/top_level.txt b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/top_level.txt
index 4daab81a..4daab81a 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt.egg-info/top_level.txt
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt.egg-info/top_level.txt
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/__init__.py b/external_libs/python/dpkt-1.8.6.2/dpkt/__init__.py
index 09d28fb3..09d28fb3 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/__init__.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/__init__.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ah.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ah.py
index 5ad29ad5..5ad29ad5 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ah.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ah.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aim.py b/external_libs/python/dpkt-1.8.6.2/dpkt/aim.py
index 8250d69e..8250d69e 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aim.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/aim.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoe.py b/external_libs/python/dpkt-1.8.6.2/dpkt/aoe.py
index 8fcf7c63..8fcf7c63 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoe.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/aoe.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoeata.py b/external_libs/python/dpkt-1.8.6.2/dpkt/aoeata.py
index 1be917d3..1be917d3 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoeata.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/aoeata.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoecfg.py b/external_libs/python/dpkt-1.8.6.2/dpkt/aoecfg.py
index 7643eddf..7643eddf 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/aoecfg.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/aoecfg.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/arp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/arp.py
index a6ae62f4..a6ae62f4 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/arp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/arp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/asn1.py b/external_libs/python/dpkt-1.8.6.2/dpkt/asn1.py
index 7acae041..7acae041 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/asn1.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/asn1.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/bgp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/bgp.py
index 7439a0e3..7439a0e3 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/bgp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/bgp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/cdp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/cdp.py
index 43c6a564..43c6a564 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/cdp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/cdp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/crc32c.py b/external_libs/python/dpkt-1.8.6.2/dpkt/crc32c.py
index aaf40e1f..aaf40e1f 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/crc32c.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/crc32c.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/decorators.py b/external_libs/python/dpkt-1.8.6.2/dpkt/decorators.py
index 08f78161..08f78161 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/decorators.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/decorators.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dhcp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/dhcp.py
index 5332a1fc..5332a1fc 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dhcp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/dhcp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/diameter.py b/external_libs/python/dpkt-1.8.6.2/dpkt/diameter.py
index a6994276..a6994276 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/diameter.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/diameter.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dns.py b/external_libs/python/dpkt-1.8.6.2/dpkt/dns.py
index d4d08e47..d4d08e47 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dns.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/dns.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dpkt.py b/external_libs/python/dpkt-1.8.6.2/dpkt/dpkt.py
index 0ed3780f..0ed3780f 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dpkt.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/dpkt.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dtp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/dtp.py
index 9fc7ec9f..9fc7ec9f 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/dtp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/dtp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/esp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/esp.py
index 94295d39..94295d39 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/esp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/esp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ethernet.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ethernet.py
index d8d8700f..d8d8700f 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ethernet.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ethernet.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/gre.py b/external_libs/python/dpkt-1.8.6.2/dpkt/gre.py
index d61e56ff..d61e56ff 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/gre.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/gre.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/gzip.py b/external_libs/python/dpkt-1.8.6.2/dpkt/gzip.py
index e41165b2..e41165b2 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/gzip.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/gzip.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/h225.py b/external_libs/python/dpkt-1.8.6.2/dpkt/h225.py
index d8b2d51f..d8b2d51f 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/h225.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/h225.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/hsrp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/hsrp.py
index 7581d3e4..7581d3e4 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/hsrp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/hsrp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/http.py b/external_libs/python/dpkt-1.8.6.2/dpkt/http.py
index 59759ac6..59759ac6 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/http.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/http.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/icmp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/icmp.py
index 12e73728..12e73728 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/icmp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/icmp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/icmp6.py b/external_libs/python/dpkt-1.8.6.2/dpkt/icmp6.py
index 679bc6b4..679bc6b4 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/icmp6.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/icmp6.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ieee80211.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ieee80211.py
index e18833fb..e18833fb 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ieee80211.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ieee80211.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/igmp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/igmp.py
index 5e5cb166..5e5cb166 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/igmp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/igmp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ip.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ip.py
index 0658ff6a..0658ff6a 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ip.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ip.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ip6.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ip6.py
index 099abfcb..099abfcb 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ip6.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ip6.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ipx.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ipx.py
index b95ff0d9..b95ff0d9 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ipx.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ipx.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/llc.py b/external_libs/python/dpkt-1.8.6.2/dpkt/llc.py
index ce7429f6..ce7429f6 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/llc.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/llc.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/loopback.py b/external_libs/python/dpkt-1.8.6.2/dpkt/loopback.py
index 5bf24bf5..5bf24bf5 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/loopback.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/loopback.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/mrt.py b/external_libs/python/dpkt-1.8.6.2/dpkt/mrt.py
index aa1dc78a..aa1dc78a 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/mrt.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/mrt.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/netbios.py b/external_libs/python/dpkt-1.8.6.2/dpkt/netbios.py
index 54586327..54586327 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/netbios.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/netbios.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/netflow.py b/external_libs/python/dpkt-1.8.6.2/dpkt/netflow.py
index 4e53ba79..4e53ba79 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/netflow.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/netflow.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ntp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ntp.py
index c522c5e3..c522c5e3 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ntp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ntp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ospf.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ospf.py
index cc47aae3..cc47aae3 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ospf.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ospf.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pcap.py b/external_libs/python/dpkt-1.8.6.2/dpkt/pcap.py
index c14ba6de..c14ba6de 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pcap.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/pcap.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pim.py b/external_libs/python/dpkt-1.8.6.2/dpkt/pim.py
index 6cd16a42..6cd16a42 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pim.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/pim.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pmap.py b/external_libs/python/dpkt-1.8.6.2/dpkt/pmap.py
index 0e57b64c..0e57b64c 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pmap.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/pmap.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ppp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ppp.py
index 282bdd98..282bdd98 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ppp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ppp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pppoe.py b/external_libs/python/dpkt-1.8.6.2/dpkt/pppoe.py
index 72e7a31b..72e7a31b 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/pppoe.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/pppoe.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/qq.py b/external_libs/python/dpkt-1.8.6.2/dpkt/qq.py
index 3399d882..3399d882 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/qq.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/qq.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/radiotap.py b/external_libs/python/dpkt-1.8.6.2/dpkt/radiotap.py
index 76e6306b..76e6306b 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/radiotap.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/radiotap.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/radius.py b/external_libs/python/dpkt-1.8.6.2/dpkt/radius.py
index 740d5cd7..740d5cd7 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/radius.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/radius.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rfb.py b/external_libs/python/dpkt-1.8.6.2/dpkt/rfb.py
index 6a69892f..6a69892f 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rfb.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/rfb.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rip.py b/external_libs/python/dpkt-1.8.6.2/dpkt/rip.py
index 83f29f62..83f29f62 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rip.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/rip.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rpc.py b/external_libs/python/dpkt-1.8.6.2/dpkt/rpc.py
index f12bc83b..f12bc83b 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rpc.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/rpc.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rtp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/rtp.py
index 9426d8c4..9426d8c4 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rtp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/rtp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rx.py b/external_libs/python/dpkt-1.8.6.2/dpkt/rx.py
index 8535a350..8535a350 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/rx.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/rx.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sccp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/sccp.py
index df862df3..df862df3 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sccp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/sccp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sctp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/sctp.py
index 4ef251c8..4ef251c8 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sctp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/sctp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sip.py b/external_libs/python/dpkt-1.8.6.2/dpkt/sip.py
index fef476da..fef476da 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sip.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/sip.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sll.py b/external_libs/python/dpkt-1.8.6.2/dpkt/sll.py
index 3d1a1204..3d1a1204 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/sll.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/sll.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/smb.py b/external_libs/python/dpkt-1.8.6.2/dpkt/smb.py
index 8517e64b..8517e64b 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/smb.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/smb.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/snoop.py b/external_libs/python/dpkt-1.8.6.2/dpkt/snoop.py
index 8090e855..8090e855 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/snoop.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/snoop.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ssl.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ssl.py
index ea761552..ea761552 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ssl.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ssl.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ssl_ciphersuites.py b/external_libs/python/dpkt-1.8.6.2/dpkt/ssl_ciphersuites.py
index d5ee1b9d..d5ee1b9d 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/ssl_ciphersuites.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/ssl_ciphersuites.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/stp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/stp.py
index 382318a4..382318a4 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/stp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/stp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/stun.py b/external_libs/python/dpkt-1.8.6.2/dpkt/stun.py
index e371350c..e371350c 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/stun.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/stun.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tcp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/tcp.py
index fe1a3b97..fe1a3b97 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tcp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/tcp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/telnet.py b/external_libs/python/dpkt-1.8.6.2/dpkt/telnet.py
index 9a1d7f4c..9a1d7f4c 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/telnet.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/telnet.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tftp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/tftp.py
index 928ee1e3..928ee1e3 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tftp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/tftp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tns.py b/external_libs/python/dpkt-1.8.6.2/dpkt/tns.py
index 931508e6..931508e6 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tns.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/tns.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tpkt.py b/external_libs/python/dpkt-1.8.6.2/dpkt/tpkt.py
index d235833b..d235833b 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/tpkt.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/tpkt.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/udp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/udp.py
index 41a00e78..41a00e78 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/udp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/udp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/vrrp.py b/external_libs/python/dpkt-1.8.6.2/dpkt/vrrp.py
index 6bdff005..6bdff005 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/vrrp.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/vrrp.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/yahoo.py b/external_libs/python/dpkt-1.8.6.2/dpkt/yahoo.py
index 6b871115..6b871115 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/dpkt/yahoo.py
+++ b/external_libs/python/dpkt-1.8.6.2/dpkt/yahoo.py
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/setup.cfg b/external_libs/python/dpkt-1.8.6.2/setup.cfg
index 56ffc205..56ffc205 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/setup.cfg
+++ b/external_libs/python/dpkt-1.8.6.2/setup.cfg
diff --git a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/setup.py b/external_libs/python/dpkt-1.8.6.2/setup.py
index f77cd97e..f77cd97e 100644
--- a/scripts/automation/trex_control_plane/python_lib/dpkt-1.8.6.2/setup.py
+++ b/external_libs/python/dpkt-1.8.6.2/setup.py
diff --git a/scripts/automation/trex_control_plane/client/trex_stateless_client.py b/scripts/automation/trex_control_plane/client/trex_stateless_client.py
new file mode 100644
index 00000000..670eda1d
--- /dev/null
+++ b/scripts/automation/trex_control_plane/client/trex_stateless_client.py
@@ -0,0 +1,58 @@
+#!/router/bin/python
+
+try:
+ # support import for Python 2
+ import outer_packages
+except ImportError:
+ # support import for Python 3
+ import client.outer_packages
+from client_utils.jsonrpc_client import JsonRpcClient
+
+
+
+class CTRexStatelessClient(object):
+ """docstring for CTRexStatelessClient"""
+ def __init__(self, server="localhost", port=5050, virtual=False):
+ super(CTRexStatelessClient, self).__init__()
+ self.tx_link = CTRexStatelessClient.CTxLink(server, port, virtual)
+
+
+ def transmit(self, method_name, params = {}):
+ return self.tx_link.transmit(method_name, params)
+
+
+
+ class CTxLink(object):
+ """describes the connectivity of the stateless client method"""
+ def __init__(self, server="localhost", port=5050, virtual=False):
+ super(CTRexStatelessClient.CTxLink, self).__init__()
+ self.virtual = virtual
+ self.server = server
+ self.port = port
+ self.rpc_link = JsonRpcClient(self.server, self.port)
+ if not self.virtual:
+ self.rpc_link.connect()
+
+ def transmit(self, method_name, params = {}):
+ if self.virtual:
+ print "Transmitting virtually over tcp://{server}:{port}".format(
+ server=self.server,
+ port=self.port)
+ id, msg = self.rpc_link.create_jsonrpc_v2(method_name, params)
+ print msg
+ return
+ else:
+ return self.rpc_link.invoke_rpc_method(method_name, params)
+
+
+
+
+
+class CTRexVM(object):
+ """docstring for CTRexVM"""
+ def __init__(self, arg):
+ super(CTRexVM, self).__init__()
+ self.arg = arg
+
+if __name__ == "__main__":
+ pass
diff --git a/scripts/automation/trex_control_plane/client_utils/jsonrpc_client.py b/scripts/automation/trex_control_plane/client_utils/jsonrpc_client.py
index 1631c494..89ac9127 100644
--- a/scripts/automation/trex_control_plane/client_utils/jsonrpc_client.py
+++ b/scripts/automation/trex_control_plane/client_utils/jsonrpc_client.py
@@ -34,16 +34,16 @@ class JsonRpcClient(object):
print "[verbose] " + msg
- def create_jsonrpc_v2 (self, method_name, params = {}, id = None):
+ def create_jsonrpc_v2 (self, method_name, params = {}):
msg = {}
msg["jsonrpc"] = "2.0"
msg["method"] = method_name
msg["params"] = params
- msg["id"] = id
+ msg["id"] = self.id_gen.next()
- return json.dumps(msg)
+ return id, json.dumps(msg)
def invoke_rpc_method (self, method_name, params = {}, block = False):
rc, msg = self._invoke_rpc_method(method_name, params, block)
@@ -56,8 +56,7 @@ class JsonRpcClient(object):
if not self.connected:
return False, "Not connected to server"
- id = self.id_gen.next()
- msg = self.create_jsonrpc_v2(method_name, params, id = id)
+ id, msg = self.create_jsonrpc_v2(method_name, params)
self.verbose_msg("Sending Request To Server:\n\n" + self.pretty_json(msg) + "\n")
@@ -180,7 +179,8 @@ class JsonRpcClient(object):
def __del__(self):
print "Shutting down RPC client\n"
- self.context.destroy(linger=0)
+ if hasattr(self, "context"):
+ self.context.destroy(linger=0)
if __name__ == "__main__":
pass
diff --git a/scripts/automation/trex_control_plane/client_utils/outer_packages.py b/scripts/automation/trex_control_plane/client_utils/outer_packages.py
index 53cce991..81672c91 100644
--- a/scripts/automation/trex_control_plane/client_utils/outer_packages.py
+++ b/scripts/automation/trex_control_plane/client_utils/outer_packages.py
@@ -9,7 +9,9 @@ ROOT_PATH = os.path.abspath(os.path.join(CURRENT_PATH, os.pardir))
PATH_TO_PYTHON_LIB = os.path.abspath(os.path.join(ROOT_PATH, os.pardir, os.pardir,
os.pardir, 'external_libs', 'python'))
-CLIENT_UTILS_MODULES = ['zmq']
+CLIENT_UTILS_MODULES = ['zmq',
+ 'dpkt-1.8.6.2'
+ ]
def import_client_utils_modules():
diff --git a/scripts/automation/trex_control_plane/client_utils/packet_builder.py b/scripts/automation/trex_control_plane/client_utils/packet_builder.py
new file mode 100644
index 00000000..c33444a7
--- /dev/null
+++ b/scripts/automation/trex_control_plane/client_utils/packet_builder.py
@@ -0,0 +1,11 @@
+#!/router/bin/python
+
+
+import outer_packages
+import dpkt
+
+class CTRexPktBuilder(object):
+ """docstring for CTRexPktBuilder"""
+ def __init__(self, arg):
+ super(CTRexPktBuilder, self).__init__()
+ self.arg = arg \ No newline at end of file
diff --git a/scripts/automation/trex_control_plane/examples/interactive_stateless.py b/scripts/automation/trex_control_plane/examples/interactive_stateless.py
index c0fc51a7..016888d2 100644
--- a/scripts/automation/trex_control_plane/examples/interactive_stateless.py
+++ b/scripts/automation/trex_control_plane/examples/interactive_stateless.py
@@ -1,14 +1,17 @@
#!/router/bin/python
import trex_root_path
-from client.trex_client import *
+from client.trex_stateless_client import *
from common.trex_exceptions import *
import cmd
-from python_lib.termstyle import termstyle
+from termstyle import termstyle
+# import termstyle
import os
from argparse import ArgumentParser
import socket
import errno
+import ast
+import json
class InteractiveStatelessTRex(cmd.Cmd):
@@ -17,10 +20,12 @@ class InteractiveStatelessTRex(cmd.Cmd):
\nType help to view available pre-defined scenarios\n(c) All rights reserved.\n")
prompt = '> '
- def __init__(self, verbose_mode=False):
+ def __init__(self, trex_host, trex_port, virtual, verbose):
cmd.Cmd.__init__(self)
- self.verbose = verbose_mode
- self.trex = None
+
+ self.verbose = verbose
+ self.virtual = virtual
+ self.trex = CTRexStatelessClient(trex_host, trex_port, self.virtual)
self.DEFAULT_RUN_PARAMS = dict(m=1.5,
nc=True,
p=True,
@@ -29,6 +34,47 @@ class InteractiveStatelessTRex(cmd.Cmd):
l=1000)
self.run_params = dict(self.DEFAULT_RUN_PARAMS)
+ def do_transmit(self, line):
+ """Transmits a request over using a given link to server.\
+ \nuse: transmit [method_name] [method_params]"""
+ if line == "":
+ print "\nUsage: [method name] [param dict as string]\n"
+ print "Example: rpc test_add {'x': 12, 'y': 17}\n"
+ return
+
+ args = line.split(' ', 1) # args will have max length of 2
+ method_name = args[0]
+ params = None
+ bad_parse = False
+
+ try:
+ params = ast.literal_eval(args[1])
+ if not isinstance(params, dict):
+ bad_parse = True
+ except ValueError as e1:
+ bad_parse = True
+ except SyntaxError as e2:
+ bad_parse = True
+
+ if bad_parse:
+ print "\nValue should be a valid dict: '{0}'".format(args[1])
+ print "\nUsage: [method name] [param dict as string]\n"
+ print "Example: rpc test_add {'x': 12, 'y': 17}\n"
+ return
+
+ response = self.trex.transmit(method_name, params)
+ if not self.virtual:
+ # expect response
+ rc, msg = response
+ if rc:
+ print "\nServer Response:\n\n" + json.dumps(msg) + "\n"
+ else:
+ print "\n*** " + msg + "\n"
+
+
+
+
+
def do_push_files(self, filepaths):
"""Pushes a custom file to be stored locally on T-Rex server.\
\nPush multiple files by specifying their path separated by ' ' (space)."""
@@ -52,21 +98,25 @@ if __name__ == "__main__":
parser.add_argument('-v', '--version', action='version', version='%(prog)s 1.0 \t (C) Cisco Systems Inc.\n')
- # parser.add_argument("-t", "--trex-host", required = True, dest="trex_host",
- # action="store", help="Specify the hostname or ip to connect with T-Rex server.",
- # metavar="HOST" )
- # parser.add_argument("-p", "--trex-port", type=int, default = 8090, metavar="PORT", dest="trex_port",
- # help="Select port on which the T-Rex server listens. Default port is 8090.", action="store")
+ parser.add_argument("-t", "--trex-host", required = True, dest="trex_host",
+ action="store", help="Specify the hostname or ip to connect with T-Rex server.",
+ metavar="HOST" )
+ parser.add_argument("-p", "--trex-port", type=int, default = 8090, metavar="PORT", dest="trex_port",
+ help="Select port on which the T-Rex server listens. Default port is 8090.", action="store")
# parser.add_argument("-m", "--maxhist", type=int, default = 100, metavar="SIZE", dest="hist_size",
# help="Specify maximum history size saved at client side. Default size is 100.", action="store")
+ parser.add_argument("--virtual", dest="virtual",
+ action="store_true",
+ help="Switch ON virtual option at TRex client. Default is: OFF.",
+ default=False)
parser.add_argument("--verbose", dest="verbose",
action="store_true",
- help="Switch ON verbose option at T-Rex client. Default is: OFF.",
+ help="Switch ON verbose option at TRex client. Default is: OFF.",
default=False)
args = parser.parse_args()
try:
- InteractiveStatelessTRex(args.verbose).cmdloop()
+ InteractiveStatelessTRex(**vars(args)).cmdloop()
except KeyboardInterrupt:
print termstyle.cyan('Bye Bye!')