Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 500-530 (lines=31) @@
497
        if comment:
498
            cmd.add_element("comment", comment)
499
500
        if resource_id or resource_type:
501
            if not resource_id:
502
                raise RequiredArgument(
503
                    function=self.create_permission.__name__,
504
                    argument='resource_id',
505
                )
506
507
            if not resource_type:
508
                raise RequiredArgument(
509
                    function=self.create_permission.__name__,
510
                    argument='resource_type',
511
                )
512
513
            if not isinstance(resource_type, self.types.EntityType):
514
                raise InvalidArgumentType(
515
                    function=self.create_permission.__name__,
516
                    argument='resource_type',
517
                    arg_type=self.types.EntityType.__name__,
518
                )
519
520
            _xmlresource = cmd.add_element(
521
                "resource", attrs={"id": resource_id}
522
            )
523
524
            _actual_resource_type = resource_type
525
            if resource_type.value == EntityType.AUDIT.value:
526
                _actual_resource_type = EntityType.TASK
527
            elif resource_type.value == EntityType.POLICY.value:
528
                _actual_resource_type = EntityType.SCAN_CONFIG
529
530
            _xmlresource.add_element("type", _actual_resource_type.value)
531
532
        return self._send_xml_command(cmd)
533
@@ 1168-1196 (lines=29) @@
1165
        if name:
1166
            cmd.add_element("name", name)
1167
1168
        if resource_id or resource_type:
1169
            if not resource_id:
1170
                raise RequiredArgument(
1171
                    function=self.modify_permission.__name__,
1172
                    argument='resource_id',
1173
                )
1174
1175
            if not resource_type:
1176
                raise RequiredArgument(
1177
                    function=self.modify_permission.__name__,
1178
                    argument='resource_type',
1179
                )
1180
1181
            if not isinstance(resource_type, self.types.EntityType):
1182
                raise InvalidArgumentType(
1183
                    function=self.modify_permission.__name__,
1184
                    argument='resource_type',
1185
                    arg_type=self.types.EntityType.__name__,
1186
                )
1187
1188
            _xmlresource = cmd.add_element(
1189
                "resource", attrs={"id": resource_id}
1190
            )
1191
            _actual_resource_type = resource_type
1192
            if resource_type.value == EntityType.AUDIT.value:
1193
                _actual_resource_type = EntityType.TASK
1194
            elif resource_type.value == EntityType.POLICY.value:
1195
                _actual_resource_type = EntityType.SCAN_CONFIG
1196
            _xmlresource.add_element("type", _actual_resource_type.value)
1197
1198
        if subject_id or subject_type:
1199
            if not subject_id: