Code Duplication    Length = 29-32 lines in 2 locations

gvm/protocols/gmpv9/gmpv9.py 2 locations

@@ 420-451 (lines=32) @@
417
        if comment:
418
            cmd.add_element("comment", comment)
419
420
        if resource_id or resource_type:
421
            if not resource_id:
422
                raise RequiredArgument(
423
                    function=self.create_permission.__name__,
424
                    argument='resource_id',
425
                )
426
427
            if not resource_type:
428
                raise RequiredArgument(
429
                    function=self.create_permission.__name__,
430
                    argument='resource_type',
431
                )
432
433
            if not isinstance(resource_type, self.types.EntityType):
434
                raise InvalidArgumentType(
435
                    function=self.create_permission.__name__,
436
                    argument='resource_type',
437
                    arg_type=self.types.EntityType.__name__,
438
                )
439
440
            _xmlresource = cmd.add_element(
441
                "resource", attrs={"id": resource_id}
442
            )
443
444
            _actual_resource_type = resource_type
445
            if resource_type.value == EntityType.AUDIT.value:
446
                _actual_resource_type = EntityType.TASK
447
            elif resource_type.value == EntityType.POLICY.value:
448
                _actual_resource_type = EntityType.SCAN_CONFIG
449
450
            _xmlresource.add_element("type", _actual_resource_type.value)
451
452
        return self._send_xml_command(cmd)
453
454
    def create_policy(
@@ 1088-1116 (lines=29) @@
1085
        if name:
1086
            cmd.add_element("name", name)
1087
1088
        if resource_id or resource_type:
1089
            if not resource_id:
1090
                raise RequiredArgument(
1091
                    function=self.modify_permission.__name__,
1092
                    argument='resource_id',
1093
                )
1094
1095
            if not resource_type:
1096
                raise RequiredArgument(
1097
                    function=self.modify_permission.__name__,
1098
                    argument='resource_type',
1099
                )
1100
1101
            if not isinstance(resource_type, self.types.EntityType):
1102
                raise InvalidArgumentType(
1103
                    function=self.modify_permission.__name__,
1104
                    argument='resource_type',
1105
                    arg_type=self.types.EntityType.__name__,
1106
                )
1107
1108
            _xmlresource = cmd.add_element(
1109
                "resource", attrs={"id": resource_id}
1110
            )
1111
            _actual_resource_type = resource_type
1112
            if resource_type.value == EntityType.AUDIT.value:
1113
                _actual_resource_type = EntityType.TASK
1114
            elif resource_type.value == EntityType.POLICY.value:
1115
                _actual_resource_type = EntityType.SCAN_CONFIG
1116
            _xmlresource.add_element("type", _actual_resource_type.value)
1117
1118
        if subject_id or subject_type:
1119
            if not subject_id: