Code Duplication    Length = 29-32 lines in 2 locations

gvm/protocols/gmpv9/gmpv9.py 2 locations

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