Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 297-327 (lines=31) @@
294
        if comment:
295
            cmd.add_element("comment", comment)
296
297
        if resource_id or resource_type:
298
            if not resource_id:
299
                raise RequiredArgument(
300
                    function=self.create_permission.__name__,
301
                    argument='resource_id',
302
                )
303
304
            if not resource_type:
305
                raise RequiredArgument(
306
                    function=self.create_permission.__name__,
307
                    argument='resource_type',
308
                )
309
310
            if not isinstance(resource_type, self.types.EntityType):
311
                raise InvalidArgumentType(
312
                    function=self.create_permission.__name__,
313
                    argument='resource_type',
314
                    arg_type=self.types.EntityType.__name__,
315
                )
316
317
            _xmlresource = cmd.add_element(
318
                "resource", attrs={"id": resource_id}
319
            )
320
321
            _actual_resource_type = resource_type
322
            if resource_type.value == EntityType.AUDIT.value:
323
                _actual_resource_type = EntityType.TASK
324
            elif resource_type.value == EntityType.POLICY.value:
325
                _actual_resource_type = EntityType.SCAN_CONFIG
326
327
            _xmlresource.add_element("type", _actual_resource_type.value)
328
329
        return self._send_xml_command(cmd)
330
@@ 803-831 (lines=29) @@
800
        if name:
801
            cmd.add_element("name", name)
802
803
        if resource_id or resource_type:
804
            if not resource_id:
805
                raise RequiredArgument(
806
                    function=self.modify_permission.__name__,
807
                    argument='resource_id',
808
                )
809
810
            if not resource_type:
811
                raise RequiredArgument(
812
                    function=self.modify_permission.__name__,
813
                    argument='resource_type',
814
                )
815
816
            if not isinstance(resource_type, self.types.EntityType):
817
                raise InvalidArgumentType(
818
                    function=self.modify_permission.__name__,
819
                    argument='resource_type',
820
                    arg_type=self.types.EntityType.__name__,
821
                )
822
823
            _xmlresource = cmd.add_element(
824
                "resource", attrs={"id": resource_id}
825
            )
826
            _actual_resource_type = resource_type
827
            if resource_type.value == EntityType.AUDIT.value:
828
                _actual_resource_type = EntityType.TASK
829
            elif resource_type.value == EntityType.POLICY.value:
830
                _actual_resource_type = EntityType.SCAN_CONFIG
831
            _xmlresource.add_element("type", _actual_resource_type.value)
832
833
        if subject_id or subject_type:
834
            if not subject_id: