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
@@ 1114-1142 (lines=29) @@
1111
        if name:
1112
            cmd.add_element("name", name)
1113
1114
        if resource_id or resource_type:
1115
            if not resource_id:
1116
                raise RequiredArgument(
1117
                    function=self.modify_permission.__name__,
1118
                    argument='resource_id',
1119
                )
1120
1121
            if not resource_type:
1122
                raise RequiredArgument(
1123
                    function=self.modify_permission.__name__,
1124
                    argument='resource_type',
1125
                )
1126
1127
            if not isinstance(resource_type, self.types.EntityType):
1128
                raise InvalidArgumentType(
1129
                    function=self.modify_permission.__name__,
1130
                    argument='resource_type',
1131
                    arg_type=self.types.EntityType.__name__,
1132
                )
1133
1134
            _xmlresource = cmd.add_element(
1135
                "resource", attrs={"id": resource_id}
1136
            )
1137
            _actual_resource_type = resource_type
1138
            if resource_type.value == EntityType.AUDIT.value:
1139
                _actual_resource_type = EntityType.TASK
1140
            elif resource_type.value == EntityType.POLICY.value:
1141
                _actual_resource_type = EntityType.SCAN_CONFIG
1142
            _xmlresource.add_element("type", _actual_resource_type.value)
1143
1144
        if subject_id or subject_type:
1145
            if not subject_id: