Code Duplication    Length = 33-33 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 1 location

@@ 3827-3859 (lines=33) @@
3824
3825
        return self._send_xml_command(cmd)
3826
3827
    def create_role(
3828
        self,
3829
        name: str,
3830
        *,
3831
        comment: Optional[str] = None,
3832
        users: Optional[List[str]] = None,
3833
    ) -> Any:
3834
        """Create a new role
3835
3836
        Arguments:
3837
            name: Name of the role
3838
            comment: Comment for the role
3839
            users: List of user names to add to the role
3840
3841
        Returns:
3842
            The response. See :py:meth:`send_command` for details.
3843
        """
3844
3845
        if not name:
3846
            raise RequiredArgument(
3847
                function=self.create_role.__name__, argument='name'
3848
            )
3849
3850
        cmd = XmlCommand("create_role")
3851
        cmd.add_element("name", name)
3852
3853
        if comment:
3854
            cmd.add_element("comment", comment)
3855
3856
        if users:
3857
            cmd.add_element("users", _to_comma_list(users))
3858
3859
        return self._send_xml_command(cmd)
3860
3861
    def clone_role(self, role_id: str) -> Any:
3862
        """Clone an existing role

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