Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

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