Code Duplication    Length = 22-24 lines in 3 locations

gvm/protocols/gmpv7/gmpv7.py 3 locations

@@ 1143-1166 (lines=24) @@
1140
        if comment:
1141
            cmd.add_element("comment", comment)
1142
1143
        if resource_id or resource_type:
1144
            if not resource_id:
1145
                raise RequiredArgument(
1146
                    function=self.create_permission.__name__,
1147
                    argument='resource_id',
1148
                )
1149
1150
            if not resource_type:
1151
                raise RequiredArgument(
1152
                    function=self.create_permission.__name__,
1153
                    argument='resource_type',
1154
                )
1155
1156
            if not isinstance(resource_type, self.types.EntityType):
1157
                raise InvalidArgumentType(
1158
                    function=self.create_permission.__name__,
1159
                    argument='resource_type',
1160
                    arg_type=self.types.EntityType.__name__,
1161
                )
1162
1163
            _xmlresource = cmd.add_element(
1164
                "resource", attrs={"id": resource_id}
1165
            )
1166
            _xmlresource.add_element("type", resource_type.value)
1167
1168
        return self._send_xml_command(cmd)
1169
@@ 5295-5318 (lines=24) @@
5292
        if name:
5293
            cmd.add_element("name", name)
5294
5295
        if resource_id or resource_type:
5296
            if not resource_id:
5297
                raise RequiredArgument(
5298
                    function=self.modify_permission.__name__,
5299
                    argument='resource_id',
5300
                )
5301
5302
            if not resource_type:
5303
                raise RequiredArgument(
5304
                    function=self.modify_permission.__name__,
5305
                    argument='resource_type',
5306
                )
5307
5308
            if not isinstance(resource_type, self.types.EntityType):
5309
                raise InvalidArgumentType(
5310
                    function=self.modify_permission.__name__,
5311
                    argument='resource_type',
5312
                    arg_type=self.types.EntityType.__name__,
5313
                )
5314
5315
            _xmlresource = cmd.add_element(
5316
                "resource", attrs={"id": resource_id}
5317
            )
5318
            _xmlresource.add_element("type", resource_type.value)
5319
5320
        if subject_id or subject_type:
5321
            if not subject_id:
@@ 5812-5833 (lines=22) @@
5809
        if active is not None:
5810
            cmd.add_element("active", _to_bool(active))
5811
5812
        if resource_id or resource_type:
5813
            if not resource_id:
5814
                raise RequiredArgument(
5815
                    function=self.modify_tag.__name__, argument='resource_id'
5816
                )
5817
5818
            if not resource_type:
5819
                raise RequiredArgument(
5820
                    function=self.modify_tag.__name__, argument='resource_type'
5821
                )
5822
5823
            if not isinstance(resource_type, self.types.EntityType):
5824
                raise InvalidArgumentType(
5825
                    function=self.modify_tag.__name__,
5826
                    argument='resource_type',
5827
                    arg_type=self.types.EntityType.__name__,
5828
                )
5829
5830
            _xmlresource = cmd.add_element(
5831
                "resource", attrs={"id": resource_id}
5832
            )
5833
            _xmlresource.add_element("type", resource_type.value)
5834
5835
        return self._send_xml_command(cmd)
5836