Code Duplication    Length = 28-32 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 4882-4913 (lines=32) @@
4879
        """
4880
        return self._send_xml_command(XmlCommand("sync_scap"))
4881
4882
    def verify_report_format(
4883
        self, report_format_id: Union[str, ReportFormatType]
4884
    ) -> Any:
4885
        """Verify an existing report format
4886
4887
        Verifies the trust level of an existing report format. It will be
4888
        checked whether the signature of the report format currently matches the
4889
        report format. This includes the script and files used to generate
4890
        reports of this format. It is *not* verified if the report format works
4891
        as expected by the user.
4892
4893
        Arguments:
4894
            report_format_id: UUID of the report format to be verified
4895
                              or ReportFormatType (enum)
4896
4897
        Returns:
4898
            The response. See :py:meth:`send_command` for details.
4899
        """
4900
        if not report_format_id:
4901
            raise RequiredArgument(
4902
                function=self.verify_report_format.__name__,
4903
                argument='report_format_id',
4904
            )
4905
4906
        cmd = XmlCommand("verify_report_format")
4907
4908
        if isinstance(report_format_id, ReportFormatType):
4909
            report_format_id = report_format_id.value
4910
4911
        cmd.set_attribute("report_format_id", report_format_id)
4912
4913
        return self._send_xml_command(cmd)
4914
4915
    def verify_scanner(self, scanner_id: str) -> Any:
4916
        """Verify an existing scanner
@@ 3733-3760 (lines=28) @@
3730
3731
        return self._send_xml_command(cmd)
3732
3733
    def get_report_format(
3734
        self, report_format_id: Union[str, ReportFormatType]
3735
    ) -> Any:
3736
        """Request a single report format
3737
3738
        Arguments:
3739
            report_format_id: UUID of an existing report format
3740
                              or ReportFormatType (enum)
3741
3742
        Returns:
3743
            The response. See :py:meth:`send_command` for details.
3744
        """
3745
        cmd = XmlCommand("get_report_formats")
3746
3747
        if not report_format_id:
3748
            raise RequiredArgument(
3749
                function=self.get_report_format.__name__,
3750
                argument='report_format_id',
3751
            )
3752
3753
        if isinstance(report_format_id, ReportFormatType):
3754
            report_format_id = report_format_id.value
3755
3756
        cmd.set_attribute("report_format_id", report_format_id)
3757
3758
        # for single entity always request all details
3759
        cmd.set_attribute("details", "1")
3760
        return self._send_xml_command(cmd)
3761
3762
    def get_roles(
3763
        self,