Code Duplication    Length = 37-37 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 6543-6579 (lines=37) @@
6540
6541
        return self._send_xml_command(cmd)
6542
6543
    def modify_role(
6544
        self,
6545
        role_id: str,
6546
        *,
6547
        comment: Optional[str] = None,
6548
        name: Optional[str] = None,
6549
        users: Optional[List[str]] = None,
6550
    ) -> Any:
6551
        """Modifies an existing role.
6552
6553
        Arguments:
6554
            role_id: UUID of role to modify.
6555
            comment: Name of role.
6556
            name: Comment on role.
6557
            users: List of user names.
6558
6559
        Returns:
6560
            The response. See :py:meth:`send_command` for details.
6561
        """
6562
        if not role_id:
6563
            raise RequiredArgument(
6564
                function=self.modify_role.__name__, argument='role_id argument'
6565
            )
6566
6567
        cmd = XmlCommand("modify_role")
6568
        cmd.set_attribute("role_id", role_id)
6569
6570
        if comment:
6571
            cmd.add_element("comment", comment)
6572
6573
        if name:
6574
            cmd.add_element("name", name)
6575
6576
        if users:
6577
            cmd.add_element("users", _to_comma_list(users))
6578
6579
        return self._send_xml_command(cmd)
6580
6581
    def modify_scanner(
6582
        self,
@@ 6252-6288 (lines=37) @@
6249
        )
6250
        return self.modify_config_set_family_selection(config_id, **kwargs)
6251
6252
    def modify_group(
6253
        self,
6254
        group_id: str,
6255
        *,
6256
        comment: Optional[str] = None,
6257
        name: Optional[str] = None,
6258
        users: Optional[List[str]] = None,
6259
    ) -> Any:
6260
        """Modifies an existing group.
6261
6262
        Arguments:
6263
            group_id: UUID of group to modify.
6264
            comment: Comment on group.
6265
            name: Name of group.
6266
            users: List of user names to be in the group
6267
6268
        Returns:
6269
            The response. See :py:meth:`send_command` for details.
6270
        """
6271
        if not group_id:
6272
            raise RequiredArgument(
6273
                function=self.modify_group.__name__, argument='group_id'
6274
            )
6275
6276
        cmd = XmlCommand("modify_group")
6277
        cmd.set_attribute("group_id", group_id)
6278
6279
        if comment:
6280
            cmd.add_element("comment", comment)
6281
6282
        if name:
6283
            cmd.add_element("name", name)
6284
6285
        if users:
6286
            cmd.add_element("users", _to_comma_list(users))
6287
6288
        return self._send_xml_command(cmd)
6289
6290
    def modify_note(
6291
        self,