A factory function for creating traffic generator object from user config.
(
tg_node: TGNode, traffic_generator_config: ScapyTrafficGeneratorConfig
)
| 81 | |
| 82 | |
| 83 | def create_traffic_generator( |
| 84 | tg_node: TGNode, traffic_generator_config: ScapyTrafficGeneratorConfig |
| 85 | ) -> CapturingTrafficGenerator: |
| 86 | """A factory function for creating traffic generator object from user config.""" |
| 87 | |
| 88 | from .scapy import ScapyTrafficGenerator |
| 89 | |
| 90 | match traffic_generator_config.traffic_generator_type: |
| 91 | case TrafficGeneratorType.SCAPY: |
| 92 | return ScapyTrafficGenerator(tg_node, traffic_generator_config) |
| 93 | case _: |
| 94 | raise ConfigurationError( |
| 95 | f"Unknown traffic generator: {traffic_generator_config.traffic_generator_type}" |
| 96 | ) |
no test coverage detected