Code Duplication    Length = 37-37 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 3035-3071 (lines=37) @@
3032
3033
        return self._send_xml_command(cmd)
3034
3035
    def modify_role(
3036
        self,
3037
        role_id: str,
3038
        *,
3039
        comment: Optional[str] = None,
3040
        name: Optional[str] = None,
3041
        users: Optional[List[str]] = None,
3042
    ) -> Any:
3043
        """Modifies an existing role.
3044
3045
        Arguments:
3046
            role_id: UUID of role to modify.
3047
            comment: Name of role.
3048
            name: Comment on role.
3049
            users: List of user names.
3050
3051
        Returns:
3052
            The response. See :py:meth:`send_command` for details.
3053
        """
3054
        if not role_id:
3055
            raise RequiredArgument(
3056
                function=self.modify_role.__name__, argument='role_id argument'
3057
            )
3058
3059
        cmd = XmlCommand("modify_role")
3060
        cmd.set_attribute("role_id", role_id)
3061
3062
        if comment:
3063
            cmd.add_element("comment", comment)
3064
3065
        if name:
3066
            cmd.add_element("name", name)
3067
3068
        if users:
3069
            cmd.add_element("users", to_comma_list(users))
3070
3071
        return self._send_xml_command(cmd)
3072
3073
    def modify_scanner(
3074
        self,
@@ 2942-2978 (lines=37) @@
2939
2940
        return self._send_xml_command(cmd)
2941
2942
    def modify_group(
2943
        self,
2944
        group_id: str,
2945
        *,
2946
        comment: Optional[str] = None,
2947
        name: Optional[str] = None,
2948
        users: Optional[List[str]] = None,
2949
    ) -> Any:
2950
        """Modifies an existing group.
2951
2952
        Arguments:
2953
            group_id: UUID of group to modify.
2954
            comment: Comment on group.
2955
            name: Name of group.
2956
            users: List of user names to be in the group
2957
2958
        Returns:
2959
            The response. See :py:meth:`send_command` for details.
2960
        """
2961
        if not group_id:
2962
            raise RequiredArgument(
2963
                function=self.modify_group.__name__, argument='group_id'
2964
            )
2965
2966
        cmd = XmlCommand("modify_group")
2967
        cmd.set_attribute("group_id", group_id)
2968
2969
        if comment:
2970
            cmd.add_element("comment", comment)
2971
2972
        if name:
2973
            cmd.add_element("name", name)
2974
2975
        if users:
2976
            cmd.add_element("users", to_comma_list(users))
2977
2978
        return self._send_xml_command(cmd)
2979
2980
    def modify_report_format(
2981
        self,