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
@@ 699-727 (lines=29) @@
696
        if name:
697
            cmd.add_element("name", name)
698
699
        if resource_id or resource_type:
700
            if not resource_id:
701
                raise RequiredArgument(
702
                    function=self.modify_permission.__name__,
703
                    argument='resource_id',
704
                )
705
706
            if not resource_type:
707
                raise RequiredArgument(
708
                    function=self.modify_permission.__name__,
709
                    argument='resource_type',
710
                )
711
712
            if not isinstance(resource_type, self.types.EntityType):
713
                raise InvalidArgumentType(
714
                    function=self.modify_permission.__name__,
715
                    argument='resource_type',
716
                    arg_type=self.types.EntityType.__name__,
717
                )
718
719
            _xmlresource = cmd.add_element(
720
                "resource", attrs={"id": resource_id}
721
            )
722
            _actual_resource_type = resource_type
723
            if resource_type.value == EntityType.AUDIT.value:
724
                _actual_resource_type = EntityType.TASK
725
            elif resource_type.value == EntityType.POLICY.value:
726
                _actual_resource_type = EntityType.SCAN_CONFIG
727
            _xmlresource.add_element("type", _actual_resource_type.value)
728
729
        if subject_id or subject_type:
730
            if not subject_id: