Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/entities/permissions.py 2 locations

@@ 128-158 (lines=31) @@
125
        if comment:
126
            cmd.add_element("comment", comment)
127
128
        if resource_id or resource_type:
129
            if not resource_id:
130
                raise RequiredArgument(
131
                    function=self.create_permission.__name__,
132
                    argument='resource_id',
133
                )
134
135
            if not resource_type:
136
                raise RequiredArgument(
137
                    function=self.create_permission.__name__,
138
                    argument='resource_type',
139
                )
140
141
            if not isinstance(resource_type, EntityType):
142
                raise InvalidArgumentType(
143
                    function=self.create_permission.__name__,
144
                    argument='resource_type',
145
                    arg_type=EntityType.__name__,
146
                )
147
148
            _xmlresource = cmd.add_element(
149
                "resource", attrs={"id": resource_id}
150
            )
151
152
            _actual_resource_type = resource_type
153
            if resource_type.value == EntityType.AUDIT.value:
154
                _actual_resource_type = EntityType.TASK
155
            elif resource_type.value == EntityType.POLICY.value:
156
                _actual_resource_type = EntityType.SCAN_CONFIG
157
158
            _xmlresource.add_element("type", _actual_resource_type.value)
159
160
        return self._send_xml_command(cmd)
161
@@ 269-297 (lines=29) @@
266
        if name:
267
            cmd.add_element("name", name)
268
269
        if resource_id or resource_type:
270
            if not resource_id:
271
                raise RequiredArgument(
272
                    function=self.modify_permission.__name__,
273
                    argument='resource_id',
274
                )
275
276
            if not resource_type:
277
                raise RequiredArgument(
278
                    function=self.modify_permission.__name__,
279
                    argument='resource_type',
280
                )
281
282
            if not isinstance(resource_type, EntityType):
283
                raise InvalidArgumentType(
284
                    function=self.modify_permission.__name__,
285
                    argument='resource_type',
286
                    arg_type=EntityType.__name__,
287
                )
288
289
            _xmlresource = cmd.add_element(
290
                "resource", attrs={"id": resource_id}
291
            )
292
            _actual_resource_type = resource_type
293
            if resource_type.value == EntityType.AUDIT.value:
294
                _actual_resource_type = EntityType.TASK
295
            elif resource_type.value == EntityType.POLICY.value:
296
                _actual_resource_type = EntityType.SCAN_CONFIG
297
            _xmlresource.add_element("type", _actual_resource_type.value)
298
299
        if subject_id or subject_type:
300
            if not subject_id: