Code Duplication    Length = 33-33 lines in 2 locations

gvm/protocols/gmpv7/gmpv7.py 1 location

@@ 1412-1444 (lines=33) @@
1409
1410
        return self._send_xml_command(cmd)
1411
1412
    def create_role(
1413
        self,
1414
        name: str,
1415
        *,
1416
        comment: Optional[str] = None,
1417
        users: Optional[List[str]] = None,
1418
    ) -> Any:
1419
        """Create a new role
1420
1421
        Arguments:
1422
            name: Name of the role
1423
            comment: Comment for the role
1424
            users: List of user names to add to the role
1425
1426
        Returns:
1427
            The response. See :py:meth:`send_command` for details.
1428
        """
1429
1430
        if not name:
1431
            raise RequiredArgument(
1432
                function=self.create_role.__name__, argument='name'
1433
            )
1434
1435
        cmd = XmlCommand("create_role")
1436
        cmd.add_element("name", name)
1437
1438
        if comment:
1439
            cmd.add_element("comment", comment)
1440
1441
        if users:
1442
            cmd.add_element("users", _to_comma_list(users))
1443
1444
        return self._send_xml_command(cmd)
1445
1446
    def clone_role(self, role_id: str) -> Any:
1447
        """Clone an existing role

gvm/protocols/gmpv208/gmpv208.py 1 location

@@ 3859-3891 (lines=33) @@
3856
3857
        return self._send_xml_command(cmd)
3858
3859
    def create_role(
3860
        self,
3861
        name: str,
3862
        *,
3863
        comment: Optional[str] = None,
3864
        users: Optional[List[str]] = None,
3865
    ) -> Any:
3866
        """Create a new role
3867
3868
        Arguments:
3869
            name: Name of the role
3870
            comment: Comment for the role
3871
            users: List of user names to add to the role
3872
3873
        Returns:
3874
            The response. See :py:meth:`send_command` for details.
3875
        """
3876
3877
        if not name:
3878
            raise RequiredArgument(
3879
                function=self.create_role.__name__, argument='name'
3880
            )
3881
3882
        cmd = XmlCommand("create_role")
3883
        cmd.add_element("name", name)
3884
3885
        if comment:
3886
            cmd.add_element("comment", comment)
3887
3888
        if users:
3889
            cmd.add_element("users", _to_comma_list(users))
3890
3891
        return self._send_xml_command(cmd)
3892
3893
    def clone_role(self, role_id: str) -> Any:
3894
        """Clone an existing role