Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 543-573 (lines=31) @@
540
        if comment:
541
            cmd.add_element("comment", comment)
542
543
        if resource_id or resource_type:
544
            if not resource_id:
545
                raise RequiredArgument(
546
                    function=self.create_permission.__name__,
547
                    argument='resource_id',
548
                )
549
550
            if not resource_type:
551
                raise RequiredArgument(
552
                    function=self.create_permission.__name__,
553
                    argument='resource_type',
554
                )
555
556
            if not isinstance(resource_type, self.types.EntityType):
557
                raise InvalidArgumentType(
558
                    function=self.create_permission.__name__,
559
                    argument='resource_type',
560
                    arg_type=self.types.EntityType.__name__,
561
                )
562
563
            _xmlresource = cmd.add_element(
564
                "resource", attrs={"id": resource_id}
565
            )
566
567
            _actual_resource_type = resource_type
568
            if resource_type.value == EntityType.AUDIT.value:
569
                _actual_resource_type = EntityType.TASK
570
            elif resource_type.value == EntityType.POLICY.value:
571
                _actual_resource_type = EntityType.SCAN_CONFIG
572
573
            _xmlresource.add_element("type", _actual_resource_type.value)
574
575
        return self._send_xml_command(cmd)
576
@@ 1211-1239 (lines=29) @@
1208
        if name:
1209
            cmd.add_element("name", name)
1210
1211
        if resource_id or resource_type:
1212
            if not resource_id:
1213
                raise RequiredArgument(
1214
                    function=self.modify_permission.__name__,
1215
                    argument='resource_id',
1216
                )
1217
1218
            if not resource_type:
1219
                raise RequiredArgument(
1220
                    function=self.modify_permission.__name__,
1221
                    argument='resource_type',
1222
                )
1223
1224
            if not isinstance(resource_type, self.types.EntityType):
1225
                raise InvalidArgumentType(
1226
                    function=self.modify_permission.__name__,
1227
                    argument='resource_type',
1228
                    arg_type=self.types.EntityType.__name__,
1229
                )
1230
1231
            _xmlresource = cmd.add_element(
1232
                "resource", attrs={"id": resource_id}
1233
            )
1234
            _actual_resource_type = resource_type
1235
            if resource_type.value == EntityType.AUDIT.value:
1236
                _actual_resource_type = EntityType.TASK
1237
            elif resource_type.value == EntityType.POLICY.value:
1238
                _actual_resource_type = EntityType.SCAN_CONFIG
1239
            _xmlresource.add_element("type", _actual_resource_type.value)
1240
1241
        if subject_id or subject_type:
1242
            if not subject_id: