Code Duplication    Length = 37-37 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 4991-5027 (lines=37) @@
4988
4989
        return self._send_xml_command(cmd)
4990
4991
    def modify_role(
4992
        self,
4993
        role_id: str,
4994
        *,
4995
        comment: Optional[str] = None,
4996
        name: Optional[str] = None,
4997
        users: Optional[List[str]] = None,
4998
    ) -> Any:
4999
        """Modifies an existing role.
5000
5001
        Arguments:
5002
            role_id: UUID of role to modify.
5003
            comment: Name of role.
5004
            name: Comment on role.
5005
            users: List of user names.
5006
5007
        Returns:
5008
            The response. See :py:meth:`send_command` for details.
5009
        """
5010
        if not role_id:
5011
            raise RequiredArgument(
5012
                function=self.modify_role.__name__, argument='role_id argument'
5013
            )
5014
5015
        cmd = XmlCommand("modify_role")
5016
        cmd.set_attribute("role_id", role_id)
5017
5018
        if comment:
5019
            cmd.add_element("comment", comment)
5020
5021
        if name:
5022
            cmd.add_element("name", name)
5023
5024
        if users:
5025
            cmd.add_element("users", to_comma_list(users))
5026
5027
        return self._send_xml_command(cmd)
5028
5029
    def modify_scanner(
5030
        self,
@@ 4898-4934 (lines=37) @@
4895
        )
4896
        return self.modify_config_set_family_selection(config_id, **kwargs)
4897
4898
    def modify_group(
4899
        self,
4900
        group_id: str,
4901
        *,
4902
        comment: Optional[str] = None,
4903
        name: Optional[str] = None,
4904
        users: Optional[List[str]] = None,
4905
    ) -> Any:
4906
        """Modifies an existing group.
4907
4908
        Arguments:
4909
            group_id: UUID of group to modify.
4910
            comment: Comment on group.
4911
            name: Name of group.
4912
            users: List of user names to be in the group
4913
4914
        Returns:
4915
            The response. See :py:meth:`send_command` for details.
4916
        """
4917
        if not group_id:
4918
            raise RequiredArgument(
4919
                function=self.modify_group.__name__, argument='group_id'
4920
            )
4921
4922
        cmd = XmlCommand("modify_group")
4923
        cmd.set_attribute("group_id", group_id)
4924
4925
        if comment:
4926
            cmd.add_element("comment", comment)
4927
4928
        if name:
4929
            cmd.add_element("name", name)
4930
4931
        if users:
4932
            cmd.add_element("users", to_comma_list(users))
4933
4934
        return self._send_xml_command(cmd)
4935
4936
    def modify_report_format(
4937
        self,