Code Duplication    Length = 37-37 lines in 4 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 6634-6670 (lines=37) @@
6631
6632
        return self._send_xml_command(cmd)
6633
6634
    def modify_role(
6635
        self,
6636
        role_id: str,
6637
        *,
6638
        comment: Optional[str] = None,
6639
        name: Optional[str] = None,
6640
        users: Optional[List[str]] = None,
6641
    ) -> Any:
6642
        """Modifies an existing role.
6643
6644
        Arguments:
6645
            role_id: UUID of role to modify.
6646
            comment: Name of role.
6647
            name: Comment on role.
6648
            users: List of user names.
6649
6650
        Returns:
6651
            The response. See :py:meth:`send_command` for details.
6652
        """
6653
        if not role_id:
6654
            raise RequiredArgument(
6655
                function=self.modify_role.__name__, argument='role_id argument'
6656
            )
6657
6658
        cmd = XmlCommand("modify_role")
6659
        cmd.set_attribute("role_id", role_id)
6660
6661
        if comment:
6662
            cmd.add_element("comment", comment)
6663
6664
        if name:
6665
            cmd.add_element("name", name)
6666
6667
        if users:
6668
            cmd.add_element("users", _to_comma_list(users))
6669
6670
        return self._send_xml_command(cmd)
6671
6672
    def modify_scanner(
6673
        self,
@@ 6343-6379 (lines=37) @@
6340
        )
6341
        return self.modify_config_set_family_selection(config_id, **kwargs)
6342
6343
    def modify_group(
6344
        self,
6345
        group_id: str,
6346
        *,
6347
        comment: Optional[str] = None,
6348
        name: Optional[str] = None,
6349
        users: Optional[List[str]] = None,
6350
    ) -> Any:
6351
        """Modifies an existing group.
6352
6353
        Arguments:
6354
            group_id: UUID of group to modify.
6355
            comment: Comment on group.
6356
            name: Name of group.
6357
            users: List of user names to be in the group
6358
6359
        Returns:
6360
            The response. See :py:meth:`send_command` for details.
6361
        """
6362
        if not group_id:
6363
            raise RequiredArgument(
6364
                function=self.modify_group.__name__, argument='group_id'
6365
            )
6366
6367
        cmd = XmlCommand("modify_group")
6368
        cmd.set_attribute("group_id", group_id)
6369
6370
        if comment:
6371
            cmd.add_element("comment", comment)
6372
6373
        if name:
6374
            cmd.add_element("name", name)
6375
6376
        if users:
6377
            cmd.add_element("users", _to_comma_list(users))
6378
6379
        return self._send_xml_command(cmd)
6380
6381
    def modify_note(
6382
        self,

gvm/protocols/gmpv7/gmpv7.py 2 locations

@@ 5438-5474 (lines=37) @@
5435
5436
        return self._send_xml_command(cmd)
5437
5438
    def modify_role(
5439
        self,
5440
        role_id: str,
5441
        *,
5442
        comment: Optional[str] = None,
5443
        name: Optional[str] = None,
5444
        users: Optional[List[str]] = None,
5445
    ) -> Any:
5446
        """Modifies an existing role.
5447
5448
        Arguments:
5449
            role_id: UUID of role to modify.
5450
            comment: Name of role.
5451
            name: Comment on role.
5452
            users: List of user names.
5453
5454
        Returns:
5455
            The response. See :py:meth:`send_command` for details.
5456
        """
5457
        if not role_id:
5458
            raise RequiredArgument(
5459
                function=self.modify_role.__name__, argument='role_id argument'
5460
            )
5461
5462
        cmd = XmlCommand("modify_role")
5463
        cmd.set_attribute("role_id", role_id)
5464
5465
        if comment:
5466
            cmd.add_element("comment", comment)
5467
5468
        if name:
5469
            cmd.add_element("name", name)
5470
5471
        if users:
5472
            cmd.add_element("users", _to_comma_list(users))
5473
5474
        return self._send_xml_command(cmd)
5475
5476
    def modify_scanner(
5477
        self,
@@ 5062-5098 (lines=37) @@
5059
5060
        return self._send_xml_command(cmd)
5061
5062
    def modify_group(
5063
        self,
5064
        group_id: str,
5065
        *,
5066
        comment: Optional[str] = None,
5067
        name: Optional[str] = None,
5068
        users: Optional[List[str]] = None,
5069
    ) -> Any:
5070
        """Modifies an existing group.
5071
5072
        Arguments:
5073
            group_id: UUID of group to modify.
5074
            comment: Comment on group.
5075
            name: Name of group.
5076
            users: List of user names to be in the group
5077
5078
        Returns:
5079
            The response. See :py:meth:`send_command` for details.
5080
        """
5081
        if not group_id:
5082
            raise RequiredArgument(
5083
                function=self.modify_group.__name__, argument='group_id'
5084
            )
5085
5086
        cmd = XmlCommand("modify_group")
5087
        cmd.set_attribute("group_id", group_id)
5088
5089
        if comment:
5090
            cmd.add_element("comment", comment)
5091
5092
        if name:
5093
            cmd.add_element("name", name)
5094
5095
        if users:
5096
            cmd.add_element("users", _to_comma_list(users))
5097
5098
        return self._send_xml_command(cmd)
5099
5100
    def modify_note(
5101
        self,