Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 502-532 (lines=31) @@
499
        if comment:
500
            cmd.add_element("comment", comment)
501
502
        if resource_id or resource_type:
503
            if not resource_id:
504
                raise RequiredArgument(
505
                    function=self.create_permission.__name__,
506
                    argument='resource_id',
507
                )
508
509
            if not resource_type:
510
                raise RequiredArgument(
511
                    function=self.create_permission.__name__,
512
                    argument='resource_type',
513
                )
514
515
            if not isinstance(resource_type, self.types.EntityType):
516
                raise InvalidArgumentType(
517
                    function=self.create_permission.__name__,
518
                    argument='resource_type',
519
                    arg_type=self.types.EntityType.__name__,
520
                )
521
522
            _xmlresource = cmd.add_element(
523
                "resource", attrs={"id": resource_id}
524
            )
525
526
            _actual_resource_type = resource_type
527
            if resource_type.value == EntityType.AUDIT.value:
528
                _actual_resource_type = EntityType.TASK
529
            elif resource_type.value == EntityType.POLICY.value:
530
                _actual_resource_type = EntityType.SCAN_CONFIG
531
532
            _xmlresource.add_element("type", _actual_resource_type.value)
533
534
        return self._send_xml_command(cmd)
535
@@ 1116-1144 (lines=29) @@
1113
        if name:
1114
            cmd.add_element("name", name)
1115
1116
        if resource_id or resource_type:
1117
            if not resource_id:
1118
                raise RequiredArgument(
1119
                    function=self.modify_permission.__name__,
1120
                    argument='resource_id',
1121
                )
1122
1123
            if not resource_type:
1124
                raise RequiredArgument(
1125
                    function=self.modify_permission.__name__,
1126
                    argument='resource_type',
1127
                )
1128
1129
            if not isinstance(resource_type, self.types.EntityType):
1130
                raise InvalidArgumentType(
1131
                    function=self.modify_permission.__name__,
1132
                    argument='resource_type',
1133
                    arg_type=self.types.EntityType.__name__,
1134
                )
1135
1136
            _xmlresource = cmd.add_element(
1137
                "resource", attrs={"id": resource_id}
1138
            )
1139
            _actual_resource_type = resource_type
1140
            if resource_type.value == EntityType.AUDIT.value:
1141
                _actual_resource_type = EntityType.TASK
1142
            elif resource_type.value == EntityType.POLICY.value:
1143
                _actual_resource_type = EntityType.SCAN_CONFIG
1144
            _xmlresource.add_element("type", _actual_resource_type.value)
1145
1146
        if subject_id or subject_type:
1147
            if not subject_id: