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
@@ 5307-5330 (lines=24) @@
5304
        if name:
5305
            cmd.add_element("name", name)
5306
5307
        if resource_id or resource_type:
5308
            if not resource_id:
5309
                raise RequiredArgument(
5310
                    function=self.modify_permission.__name__,
5311
                    argument='resource_id',
5312
                )
5313
5314
            if not resource_type:
5315
                raise RequiredArgument(
5316
                    function=self.modify_permission.__name__,
5317
                    argument='resource_type',
5318
                )
5319
5320
            if not isinstance(resource_type, self.types.EntityType):
5321
                raise InvalidArgumentType(
5322
                    function=self.modify_permission.__name__,
5323
                    argument='resource_type',
5324
                    arg_type=self.types.EntityType.__name__,
5325
                )
5326
5327
            _xmlresource = cmd.add_element(
5328
                "resource", attrs={"id": resource_id}
5329
            )
5330
            _xmlresource.add_element("type", resource_type.value)
5331
5332
        if subject_id or subject_type:
5333
            if not subject_id:
@@ 5824-5845 (lines=22) @@
5821
        if active is not None:
5822
            cmd.add_element("active", _to_bool(active))
5823
5824
        if resource_id or resource_type:
5825
            if not resource_id:
5826
                raise RequiredArgument(
5827
                    function=self.modify_tag.__name__, argument='resource_id'
5828
                )
5829
5830
            if not resource_type:
5831
                raise RequiredArgument(
5832
                    function=self.modify_tag.__name__, argument='resource_type'
5833
                )
5834
5835
            if not isinstance(resource_type, self.types.EntityType):
5836
                raise InvalidArgumentType(
5837
                    function=self.modify_tag.__name__,
5838
                    argument='resource_type',
5839
                    arg_type=self.types.EntityType.__name__,
5840
                )
5841
5842
            _xmlresource = cmd.add_element(
5843
                "resource", attrs={"id": resource_id}
5844
            )
5845
            _xmlresource.add_element("type", resource_type.value)
5846
5847
        return self._send_xml_command(cmd)
5848