summaryrefslogtreecommitdiffstats
path: root/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_service.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_service.py')
-rwxr-xr-xscripts/automation/trex_control_plane/stl/services/scapy_server/scapy_service.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_service.py b/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_service.py
index 8212ec8d..63c87643 100755
--- a/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_service.py
+++ b/scripts/automation/trex_control_plane/stl/services/scapy_server/scapy_service.py
@@ -416,6 +416,7 @@ class Scapy_service(Scapy_service_api):
self.field_engine_supported_protocols = {}
self.instruction_parameter_meta_definitions = []
self.field_engine_parameter_meta_definitions = []
+ self.field_engine_templates_definitions = []
self.field_engine_instructions_meta = []
self.field_engine_instruction_expressions = []
self._load_definitions_from_json()
@@ -435,6 +436,7 @@ class Scapy_service(Scapy_service_api):
self.instruction_parameter_meta_definitions = []
self.field_engine_supported_protocols = {}
self.field_engine_parameter_meta_definitions = []
+ self.field_engine_templates_definitions = []
with open('field_engine.json', 'r') as f:
metas = json.load(f)
self.instruction_parameter_meta_definitions = metas["instruction_params_meta"]
@@ -442,6 +444,7 @@ class Scapy_service(Scapy_service_api):
self._append_intructions_help()
self.field_engine_supported_protocols = metas["supported_protocols"]
self.field_engine_parameter_meta_definitions = metas["global_params_meta"]
+ self.field_engine_templates_definitions = metas["templates"]
def _append_intructions_help(self):
@@ -978,7 +981,8 @@ class Scapy_service(Scapy_service_api):
res = {"protocols": protocols,
"feInstructionParameters": self.instruction_parameter_meta_definitions,
"feInstructions": self.field_engine_instructions_meta,
- "feParameters": self.field_engine_parameter_meta_definitions}
+ "feParameters": self.field_engine_parameter_meta_definitions,
+ "feTemplates": self.field_engine_templates_definitions}
return res
def get_payload_classes(self,client_v_handler, pkt_model_descriptor):