Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 241-271 (lines=31) @@
238
        if comment:
239
            cmd.add_element("comment", comment)
240
241
        if resource_id or resource_type:
242
            if not resource_id:
243
                raise RequiredArgument(
244
                    function=self.create_permission.__name__,
245
                    argument='resource_id',
246
                )
247
248
            if not resource_type:
249
                raise RequiredArgument(
250
                    function=self.create_permission.__name__,
251
                    argument='resource_type',
252
                )
253
254
            if not isinstance(resource_type, self.types.EntityType):
255
                raise InvalidArgumentType(
256
                    function=self.create_permission.__name__,
257
                    argument='resource_type',
258
                    arg_type=self.types.EntityType.__name__,
259
                )
260
261
            _xmlresource = cmd.add_element(
262
                "resource", attrs={"id": resource_id}
263
            )
264
265
            _actual_resource_type = resource_type
266
            if resource_type.value == EntityType.AUDIT.value:
267
                _actual_resource_type = EntityType.TASK
268
            elif resource_type.value == EntityType.POLICY.value:
269
                _actual_resource_type = EntityType.SCAN_CONFIG
270
271
            _xmlresource.add_element("type", _actual_resource_type.value)
272
273
        return self._send_xml_command(cmd)
274
@@ 589-617 (lines=29) @@
586
        if name:
587
            cmd.add_element("name", name)
588
589
        if resource_id or resource_type:
590
            if not resource_id:
591
                raise RequiredArgument(
592
                    function=self.modify_permission.__name__,
593
                    argument='resource_id',
594
                )
595
596
            if not resource_type:
597
                raise RequiredArgument(
598
                    function=self.modify_permission.__name__,
599
                    argument='resource_type',
600
                )
601
602
            if not isinstance(resource_type, self.types.EntityType):
603
                raise InvalidArgumentType(
604
                    function=self.modify_permission.__name__,
605
                    argument='resource_type',
606
                    arg_type=self.types.EntityType.__name__,
607
                )
608
609
            _xmlresource = cmd.add_element(
610
                "resource", attrs={"id": resource_id}
611
            )
612
            _actual_resource_type = resource_type
613
            if resource_type.value == EntityType.AUDIT.value:
614
                _actual_resource_type = EntityType.TASK
615
            elif resource_type.value == EntityType.POLICY.value:
616
                _actual_resource_type = EntityType.SCAN_CONFIG
617
            _xmlresource.add_element("type", _actual_resource_type.value)
618
619
        if subject_id or subject_type:
620
            if not subject_id: