Code Duplication    Length = 37-37 lines in 2 locations

gvm/protocols/gmpv7/gmpv7.py 2 locations

@@ 5344-5380 (lines=37) @@
5341
5342
        return self._send_xml_command(cmd)
5343
5344
    def modify_role(
5345
        self,
5346
        role_id: str,
5347
        *,
5348
        comment: Optional[str] = None,
5349
        name: Optional[str] = None,
5350
        users: Optional[List[str]] = None
5351
    ) -> Any:
5352
        """Modifies an existing role.
5353
5354
        Arguments:
5355
            role_id: UUID of role to modify.
5356
            comment: Name of role.
5357
            name: Comment on role.
5358
            users: List of user names.
5359
5360
        Returns:
5361
            The response. See :py:meth:`send_command` for details.
5362
        """
5363
        if not role_id:
5364
            raise RequiredArgument(
5365
                function=self.modify_role.__name__, argument='role_id argument'
5366
            )
5367
5368
        cmd = XmlCommand("modify_role")
5369
        cmd.set_attribute("role_id", role_id)
5370
5371
        if comment:
5372
            cmd.add_element("comment", comment)
5373
5374
        if name:
5375
            cmd.add_element("name", name)
5376
5377
        if users:
5378
            cmd.add_element("users", _to_comma_list(users))
5379
5380
        return self._send_xml_command(cmd)
5381
5382
    def modify_scanner(
5383
        self,
@@ 4973-5009 (lines=37) @@
4970
4971
        return self._send_xml_command(cmd)
4972
4973
    def modify_group(
4974
        self,
4975
        group_id: str,
4976
        *,
4977
        comment: Optional[str] = None,
4978
        name: Optional[str] = None,
4979
        users: Optional[List[str]] = None
4980
    ) -> Any:
4981
        """Modifies an existing group.
4982
4983
        Arguments:
4984
            group_id: UUID of group to modify.
4985
            comment: Comment on group.
4986
            name: Name of group.
4987
            users: List of user names to be in the group
4988
4989
        Returns:
4990
            The response. See :py:meth:`send_command` for details.
4991
        """
4992
        if not group_id:
4993
            raise RequiredArgument(
4994
                function=self.modify_group.__name__, argument='group_id'
4995
            )
4996
4997
        cmd = XmlCommand("modify_group")
4998
        cmd.set_attribute("group_id", group_id)
4999
5000
        if comment:
5001
            cmd.add_element("comment", comment)
5002
5003
        if name:
5004
            cmd.add_element("name", name)
5005
5006
        if users:
5007
            cmd.add_element("users", _to_comma_list(users))
5008
5009
        return self._send_xml_command(cmd)
5010
5011
    def modify_note(
5012
        self,