Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 192-222 (lines=31) @@
189
        if comment:
190
            cmd.add_element("comment", comment)
191
192
        if resource_id or resource_type:
193
            if not resource_id:
194
                raise RequiredArgument(
195
                    function=self.create_permission.__name__,
196
                    argument='resource_id',
197
                )
198
199
            if not resource_type:
200
                raise RequiredArgument(
201
                    function=self.create_permission.__name__,
202
                    argument='resource_type',
203
                )
204
205
            if not isinstance(resource_type, self.types.EntityType):
206
                raise InvalidArgumentType(
207
                    function=self.create_permission.__name__,
208
                    argument='resource_type',
209
                    arg_type=self.types.EntityType.__name__,
210
                )
211
212
            _xmlresource = cmd.add_element(
213
                "resource", attrs={"id": resource_id}
214
            )
215
216
            _actual_resource_type = resource_type
217
            if resource_type.value == EntityType.AUDIT.value:
218
                _actual_resource_type = EntityType.TASK
219
            elif resource_type.value == EntityType.POLICY.value:
220
                _actual_resource_type = EntityType.SCAN_CONFIG
221
222
            _xmlresource.add_element("type", _actual_resource_type.value)
223
224
        return self._send_xml_command(cmd)
225
@@ 516-544 (lines=29) @@
513
        if name:
514
            cmd.add_element("name", name)
515
516
        if resource_id or resource_type:
517
            if not resource_id:
518
                raise RequiredArgument(
519
                    function=self.modify_permission.__name__,
520
                    argument='resource_id',
521
                )
522
523
            if not resource_type:
524
                raise RequiredArgument(
525
                    function=self.modify_permission.__name__,
526
                    argument='resource_type',
527
                )
528
529
            if not isinstance(resource_type, self.types.EntityType):
530
                raise InvalidArgumentType(
531
                    function=self.modify_permission.__name__,
532
                    argument='resource_type',
533
                    arg_type=self.types.EntityType.__name__,
534
                )
535
536
            _xmlresource = cmd.add_element(
537
                "resource", attrs={"id": resource_id}
538
            )
539
            _actual_resource_type = resource_type
540
            if resource_type.value == EntityType.AUDIT.value:
541
                _actual_resource_type = EntityType.TASK
542
            elif resource_type.value == EntityType.POLICY.value:
543
                _actual_resource_type = EntityType.SCAN_CONFIG
544
            _xmlresource.add_element("type", _actual_resource_type.value)
545
546
        if subject_id or subject_type:
547
            if not subject_id: