Code Duplication    Length = 37-37 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 4277-4313 (lines=37) @@
4274
4275
        return self._send_xml_command(cmd)
4276
4277
    def modify_role(
4278
        self,
4279
        role_id: str,
4280
        *,
4281
        comment: Optional[str] = None,
4282
        name: Optional[str] = None,
4283
        users: Optional[List[str]] = None,
4284
    ) -> Any:
4285
        """Modifies an existing role.
4286
4287
        Arguments:
4288
            role_id: UUID of role to modify.
4289
            comment: Name of role.
4290
            name: Comment on role.
4291
            users: List of user names.
4292
4293
        Returns:
4294
            The response. See :py:meth:`send_command` for details.
4295
        """
4296
        if not role_id:
4297
            raise RequiredArgument(
4298
                function=self.modify_role.__name__, argument='role_id argument'
4299
            )
4300
4301
        cmd = XmlCommand("modify_role")
4302
        cmd.set_attribute("role_id", role_id)
4303
4304
        if comment:
4305
            cmd.add_element("comment", comment)
4306
4307
        if name:
4308
            cmd.add_element("name", name)
4309
4310
        if users:
4311
            cmd.add_element("users", to_comma_list(users))
4312
4313
        return self._send_xml_command(cmd)
4314
4315
    def modify_scanner(
4316
        self,
@@ 4184-4220 (lines=37) @@
4181
        )
4182
        return self.modify_config_set_family_selection(config_id, **kwargs)
4183
4184
    def modify_group(
4185
        self,
4186
        group_id: str,
4187
        *,
4188
        comment: Optional[str] = None,
4189
        name: Optional[str] = None,
4190
        users: Optional[List[str]] = None,
4191
    ) -> Any:
4192
        """Modifies an existing group.
4193
4194
        Arguments:
4195
            group_id: UUID of group to modify.
4196
            comment: Comment on group.
4197
            name: Name of group.
4198
            users: List of user names to be in the group
4199
4200
        Returns:
4201
            The response. See :py:meth:`send_command` for details.
4202
        """
4203
        if not group_id:
4204
            raise RequiredArgument(
4205
                function=self.modify_group.__name__, argument='group_id'
4206
            )
4207
4208
        cmd = XmlCommand("modify_group")
4209
        cmd.set_attribute("group_id", group_id)
4210
4211
        if comment:
4212
            cmd.add_element("comment", comment)
4213
4214
        if name:
4215
            cmd.add_element("name", name)
4216
4217
        if users:
4218
            cmd.add_element("users", to_comma_list(users))
4219
4220
        return self._send_xml_command(cmd)
4221
4222
    def modify_report_format(
4223
        self,