summaryrefslogtreecommitdiffstats
path: root/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_zmq_server.py
diff options
context:
space:
mode:
authoritraviv <itraviv@cisco.com>2016-08-21 18:00:29 +0300
committeritraviv <itraviv@cisco.com>2016-08-21 18:00:29 +0300
commit5f9c0e65223f26de99958260420601670df4e012 (patch)
treedcf876d9991799e9f59f84724106c0417712bcd9 /scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_zmq_server.py
parent8dc1722a4e096a90d6385e8dee5d3de5c8bc5e49 (diff)
scapy_service:
supported_methods now returns all functions when invoked with parameter 'all' zmq_client: added simple console to interact with server scapy_zmq_server: added verbosity feature
Diffstat (limited to 'scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_zmq_server.py')
-rwxr-xr-xscripts/automation/trex_control_plane/stl/services/scapy_server/scapy_zmq_server.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_zmq_server.py b/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_zmq_server.py
index 0b88668a..3f0bf3cc 100755
--- a/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_zmq_server.py
+++ b/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_zmq_server.py
@@ -73,6 +73,7 @@ class Scapy_wrapper:
def error_handler(self,e,req_id):
+ response = []
try:
raise e
except ParseException as e:
@@ -108,7 +109,11 @@ class Scapy_server():
try:
while True:
message = self.socket.recv_string()
+ if args.verbose:
+ print('Received Message: %s \n' % message)
try:
+ params = []
+ method=''
req_id = 'null'
method,params,req_id = self.scapy_wrapper.parse_req_msg(message)
if (method == 'shut_down'):
@@ -121,6 +126,8 @@ class Scapy_server():
response = self.scapy_wrapper.error_handler(e,req_id)
finally:
json_response = json.dumps(response)
+ if args.verbose:
+ print('Sending Message: %s \n' % json_response)
# Send reply back to client
self.socket.send_string(json_response)
if (method == 'shut_down'):
@@ -145,6 +152,7 @@ if __name__=='__main__':
parser = ArgumentParser(description=' Runs Scapy Server ')
parser.add_argument('-s','--scapy-port',type=int, default = 4507, dest='scapy_port',
help='Select port to which Scapy Server will listen to.\n default is 4507\n',action='store')
+ parser.add_argument('-v','--verbose',help='Print Client-Server Request-Reply logging',action='store_true',default = False)
args = parser.parse_args()
port = args.scapy_port
sys.exit(main(port))