Code Duplication    Length = 28-32 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 4570-4601 (lines=32) @@
4567
        """
4568
        return self._send_xml_command(XmlCommand("sync_scap"))
4569
4570
    def verify_report_format(
4571
        self, report_format_id: Union[str, ReportFormatType]
4572
    ) -> Any:
4573
        """Verify an existing report format
4574
4575
        Verifies the trust level of an existing report format. It will be
4576
        checked whether the signature of the report format currently matches the
4577
        report format. This includes the script and files used to generate
4578
        reports of this format. It is *not* verified if the report format works
4579
        as expected by the user.
4580
4581
        Arguments:
4582
            report_format_id: UUID of the report format to be verified
4583
                              or ReportFormatType (enum)
4584
4585
        Returns:
4586
            The response. See :py:meth:`send_command` for details.
4587
        """
4588
        if not report_format_id:
4589
            raise RequiredArgument(
4590
                function=self.verify_report_format.__name__,
4591
                argument='report_format_id',
4592
            )
4593
4594
        cmd = XmlCommand("verify_report_format")
4595
4596
        if isinstance(report_format_id, ReportFormatType):
4597
            report_format_id = report_format_id.value
4598
4599
        cmd.set_attribute("report_format_id", report_format_id)
4600
4601
        return self._send_xml_command(cmd)
4602
4603
    def verify_scanner(self, scanner_id: str) -> Any:
4604
        """Verify an existing scanner
@@ 3442-3469 (lines=28) @@
3439
3440
        return self._send_xml_command(cmd)
3441
3442
    def get_report_format(
3443
        self, report_format_id: Union[str, ReportFormatType]
3444
    ) -> Any:
3445
        """Request a single report format
3446
3447
        Arguments:
3448
            report_format_id: UUID of an existing report format
3449
                              or ReportFormatType (enum)
3450
3451
        Returns:
3452
            The response. See :py:meth:`send_command` for details.
3453
        """
3454
        cmd = XmlCommand("get_report_formats")
3455
3456
        if not report_format_id:
3457
            raise RequiredArgument(
3458
                function=self.get_report_format.__name__,
3459
                argument='report_format_id',
3460
            )
3461
3462
        if isinstance(report_format_id, ReportFormatType):
3463
            report_format_id = report_format_id.value
3464
3465
        cmd.set_attribute("report_format_id", report_format_id)
3466
3467
        # for single entity always request all details
3468
        cmd.set_attribute("details", "1")
3469
        return self._send_xml_command(cmd)
3470
3471
    def get_roles(
3472
        self,