Code Duplication    Length = 20-22 lines in 3 locations

gvm/protocols/gmpv7.py 3 locations

@@ 5974-5995 (lines=22) @@
5971
        if active is not None:
5972
            cmd.add_element("active", _to_bool(active))
5973
5974
        if resource_id or resource_type:
5975
            if not resource_id:
5976
                raise RequiredArgument(
5977
                    "modify_tag requires resource_id argument when "
5978
                    "resource_type is set"
5979
                )
5980
5981
            if not resource_type:
5982
                raise RequiredArgument(
5983
                    "modify_tag requires resource_type argument when "
5984
                    "resource_id is set"
5985
                )
5986
5987
            if not isinstance(resource_type, self._entity_type):
5988
                raise InvalidArgument(
5989
                    function="modify_tag", argument="resource_type"
5990
                )
5991
5992
            _xmlresource = cmd.add_element(
5993
                "resource", attrs={"id": resource_id}
5994
            )
5995
            _xmlresource.add_element("type", resource_type.value)
5996
5997
        return self._send_xml_command(cmd)
5998
@@ 5487-5506 (lines=20) @@
5484
        if name:
5485
            cmd.add_element("name", name)
5486
5487
        if resource_id or resource_type:
5488
            if not resource_id:
5489
                raise RequiredArgument(
5490
                    "modify_permission requires resource_id for resource_type"
5491
                )
5492
5493
            if not resource_type:
5494
                raise RequiredArgument(
5495
                    "modify_permission requires resource_type for resource_id"
5496
                )
5497
5498
            if not isinstance(resource_type, self._entity_type):
5499
                raise InvalidArgument(
5500
                    function="modify_permission", argument="resource_type"
5501
                )
5502
5503
            _xmlresource = cmd.add_element(
5504
                "resource", attrs={"id": resource_id}
5505
            )
5506
            _xmlresource.add_element("type", resource_type.value)
5507
5508
        if subject_id or subject_type:
5509
            if not subject_id:
@@ 1723-1742 (lines=20) @@
1720
        if comment:
1721
            cmd.add_element("comment", comment)
1722
1723
        if resource_id or resource_type:
1724
            if not resource_id:
1725
                raise RequiredArgument(
1726
                    "create_permission requires resource_id for resource_type"
1727
                )
1728
1729
            if not resource_type:
1730
                raise RequiredArgument(
1731
                    "create_permission requires resource_type for resource_id"
1732
                )
1733
1734
            if not isinstance(resource_type, self._entity_type):
1735
                raise InvalidArgument(
1736
                    function="create_permission", argument="resource_type"
1737
                )
1738
1739
            _xmlresource = cmd.add_element(
1740
                "resource", attrs={"id": resource_id}
1741
            )
1742
            _xmlresource.add_element("type", resource_type.value)
1743
1744
        return self._send_xml_command(cmd)
1745