Code Duplication    Length = 37-37 lines in 4 locations

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,

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 6666-6702 (lines=37) @@
6663
6664
        return self._send_xml_command(cmd)
6665
6666
    def modify_role(
6667
        self,
6668
        role_id: str,
6669
        *,
6670
        comment: Optional[str] = None,
6671
        name: Optional[str] = None,
6672
        users: Optional[List[str]] = None,
6673
    ) -> Any:
6674
        """Modifies an existing role.
6675
6676
        Arguments:
6677
            role_id: UUID of role to modify.
6678
            comment: Name of role.
6679
            name: Comment on role.
6680
            users: List of user names.
6681
6682
        Returns:
6683
            The response. See :py:meth:`send_command` for details.
6684
        """
6685
        if not role_id:
6686
            raise RequiredArgument(
6687
                function=self.modify_role.__name__, argument='role_id argument'
6688
            )
6689
6690
        cmd = XmlCommand("modify_role")
6691
        cmd.set_attribute("role_id", role_id)
6692
6693
        if comment:
6694
            cmd.add_element("comment", comment)
6695
6696
        if name:
6697
            cmd.add_element("name", name)
6698
6699
        if users:
6700
            cmd.add_element("users", _to_comma_list(users))
6701
6702
        return self._send_xml_command(cmd)
6703
6704
    def modify_scanner(
6705
        self,
@@ 6375-6411 (lines=37) @@
6372
        )
6373
        return self.modify_config_set_family_selection(config_id, **kwargs)
6374
6375
    def modify_group(
6376
        self,
6377
        group_id: str,
6378
        *,
6379
        comment: Optional[str] = None,
6380
        name: Optional[str] = None,
6381
        users: Optional[List[str]] = None,
6382
    ) -> Any:
6383
        """Modifies an existing group.
6384
6385
        Arguments:
6386
            group_id: UUID of group to modify.
6387
            comment: Comment on group.
6388
            name: Name of group.
6389
            users: List of user names to be in the group
6390
6391
        Returns:
6392
            The response. See :py:meth:`send_command` for details.
6393
        """
6394
        if not group_id:
6395
            raise RequiredArgument(
6396
                function=self.modify_group.__name__, argument='group_id'
6397
            )
6398
6399
        cmd = XmlCommand("modify_group")
6400
        cmd.set_attribute("group_id", group_id)
6401
6402
        if comment:
6403
            cmd.add_element("comment", comment)
6404
6405
        if name:
6406
            cmd.add_element("name", name)
6407
6408
        if users:
6409
            cmd.add_element("users", _to_comma_list(users))
6410
6411
        return self._send_xml_command(cmd)
6412
6413
    def modify_note(
6414
        self,