From 153c3e9b9f191c03e6f076a6532b3bba0989c4f9 Mon Sep 17 00:00:00 2001 From: Shreya Malviya Date: Mon, 29 Aug 2022 13:52:08 +0530 Subject: [PATCH] Common: Create NetworkScanConfiguration using pydantic --- .../agent_sub_configurations.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/monkey/common/agent_configuration/agent_sub_configurations.py b/monkey/common/agent_configuration/agent_sub_configurations.py index bd40f984e..92abb07c5 100644 --- a/monkey/common/agent_configuration/agent_sub_configurations.py +++ b/monkey/common/agent_configuration/agent_sub_configurations.py @@ -250,6 +250,23 @@ class NetworkScanConfiguration: targets: ScanTargetConfiguration +class Pydantic___NetworkScanConfiguration(MutableInfectionMonkeyBaseModel): + """ + A configuration for network scanning + + Attributes: + :param tcp: Configuration for TCP scanning + :param icmp: Configuration for ICMP scanning + :param fingerprinters: Configuration for fingerprinters to run + :param targets: Configuration for targets to scan + """ + + tcp: Pydantic___TCPScanConfiguration + icmp: Pydantic___ICMPScanConfiguration + fingerprinters: Tuple[Pydantic___PluginConfiguration, ...] + targets: Pydantic___ScanTargetConfiguration + + @dataclass(frozen=True) class ExploitationOptionsConfiguration: """