Code Duplication    Length = 33-48 lines in 2 locations

gvm/protocols/gmpv7/gmpv7.py 1 location

@@ 3015-3062 (lines=48) @@
3012
3013
        return self._send_xml_command(cmd)
3014
3015
    def get_configs(
3016
        self,
3017
        *,
3018
        filter: Optional[str] = None,
3019
        filter_id: Optional[str] = None,
3020
        trash: Optional[bool] = None,
3021
        details: Optional[bool] = None,
3022
        families: Optional[bool] = None,
3023
        preferences: Optional[bool] = None,
3024
        tasks: Optional[bool] = None
3025
    ) -> Any:
3026
        """Request a list of scan configs
3027
3028
        Arguments:
3029
            filter: Filter term to use for the query
3030
            filter_id: UUID of an existing filter to use for the query
3031
            trash: Whether to get the trashcan scan configs instead
3032
            details: Whether to get config families, preferences, nvt selectors
3033
                and tasks.
3034
            families: Whether to include the families if no details are
3035
                requested
3036
            preferences: Whether to include the preferences if no details are
3037
                requested
3038
            tasks: Whether to get tasks using this config
3039
3040
        Returns:
3041
            The response. See :py:meth:`send_command` for details.
3042
        """
3043
        cmd = XmlCommand("get_configs")
3044
3045
        _add_filter(cmd, filter, filter_id)
3046
3047
        if trash is not None:
3048
            cmd.set_attribute("trash", _to_bool(trash))
3049
3050
        if details is not None:
3051
            cmd.set_attribute("details", _to_bool(details))
3052
3053
        if families is not None:
3054
            cmd.set_attribute("families", _to_bool(families))
3055
3056
        if preferences is not None:
3057
            cmd.set_attribute("preferences", _to_bool(preferences))
3058
3059
        if tasks is not None:
3060
            cmd.set_attribute("tasks", _to_bool(tasks))
3061
3062
        return self._send_xml_command(cmd)
3063
3064
    def get_config(
3065
        self, config_id: str, *, tasks: Optional[bool] = None

gvm/protocols/gmpv9/gmpv9.py 1 location

@@ 1330-1362 (lines=33) @@
1327
        cmd.add_element("usage_type", usage_type.value)
1328
        return self._send_xml_command(cmd)
1329
1330
    def __get_configs(
1331
        self,
1332
        usage_type: UsageType,
1333
        *,
1334
        filter: Optional[str] = None,
1335
        filter_id: Optional[str] = None,
1336
        trash: Optional[bool] = None,
1337
        details: Optional[bool] = None,
1338
        families: Optional[bool] = None,
1339
        preferences: Optional[bool] = None,
1340
        tasks: Optional[bool] = None
1341
    ) -> Any:
1342
        cmd = XmlCommand("get_configs")
1343
        cmd.set_attribute("usage_type", usage_type.value)
1344
1345
        _add_filter(cmd, filter, filter_id)
1346
1347
        if trash is not None:
1348
            cmd.set_attribute("trash", _to_bool(trash))
1349
1350
        if details is not None:
1351
            cmd.set_attribute("details", _to_bool(details))
1352
1353
        if families is not None:
1354
            cmd.set_attribute("families", _to_bool(families))
1355
1356
        if preferences is not None:
1357
            cmd.set_attribute("preferences", _to_bool(preferences))
1358
1359
        if tasks is not None:
1360
            cmd.set_attribute("tasks", _to_bool(tasks))
1361
1362
        return self._send_xml_command(cmd)
1363
1364
    def __get_config(
1365
        self,