Code Duplication    Length = 37-37 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 4589-4625 (lines=37) @@
4586
4587
        return self._send_xml_command(cmd)
4588
4589
    def modify_role(
4590
        self,
4591
        role_id: str,
4592
        *,
4593
        comment: Optional[str] = None,
4594
        name: Optional[str] = None,
4595
        users: Optional[List[str]] = None,
4596
    ) -> Any:
4597
        """Modifies an existing role.
4598
4599
        Arguments:
4600
            role_id: UUID of role to modify.
4601
            comment: Name of role.
4602
            name: Comment on role.
4603
            users: List of user names.
4604
4605
        Returns:
4606
            The response. See :py:meth:`send_command` for details.
4607
        """
4608
        if not role_id:
4609
            raise RequiredArgument(
4610
                function=self.modify_role.__name__, argument='role_id argument'
4611
            )
4612
4613
        cmd = XmlCommand("modify_role")
4614
        cmd.set_attribute("role_id", role_id)
4615
4616
        if comment:
4617
            cmd.add_element("comment", comment)
4618
4619
        if name:
4620
            cmd.add_element("name", name)
4621
4622
        if users:
4623
            cmd.add_element("users", to_comma_list(users))
4624
4625
        return self._send_xml_command(cmd)
4626
4627
    def modify_scanner(
4628
        self,
@@ 4496-4532 (lines=37) @@
4493
        )
4494
        return self.modify_config_set_family_selection(config_id, **kwargs)
4495
4496
    def modify_group(
4497
        self,
4498
        group_id: str,
4499
        *,
4500
        comment: Optional[str] = None,
4501
        name: Optional[str] = None,
4502
        users: Optional[List[str]] = None,
4503
    ) -> Any:
4504
        """Modifies an existing group.
4505
4506
        Arguments:
4507
            group_id: UUID of group to modify.
4508
            comment: Comment on group.
4509
            name: Name of group.
4510
            users: List of user names to be in the group
4511
4512
        Returns:
4513
            The response. See :py:meth:`send_command` for details.
4514
        """
4515
        if not group_id:
4516
            raise RequiredArgument(
4517
                function=self.modify_group.__name__, argument='group_id'
4518
            )
4519
4520
        cmd = XmlCommand("modify_group")
4521
        cmd.set_attribute("group_id", group_id)
4522
4523
        if comment:
4524
            cmd.add_element("comment", comment)
4525
4526
        if name:
4527
            cmd.add_element("name", name)
4528
4529
        if users:
4530
            cmd.add_element("users", to_comma_list(users))
4531
4532
        return self._send_xml_command(cmd)
4533
4534
    def modify_report_format(
4535
        self,