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
@@ 5265-5288 (lines=24) @@
5262
        if name:
5263
            cmd.add_element("name", name)
5264
5265
        if resource_id or resource_type:
5266
            if not resource_id:
5267
                raise RequiredArgument(
5268
                    function=self.modify_permission.__name__,
5269
                    argument='resource_id',
5270
                )
5271
5272
            if not resource_type:
5273
                raise RequiredArgument(
5274
                    function=self.modify_permission.__name__,
5275
                    argument='resource_type',
5276
                )
5277
5278
            if not isinstance(resource_type, self.types.EntityType):
5279
                raise InvalidArgumentType(
5280
                    function=self.modify_permission.__name__,
5281
                    argument='resource_type',
5282
                    arg_type=self.types.EntityType.__name__,
5283
                )
5284
5285
            _xmlresource = cmd.add_element(
5286
                "resource", attrs={"id": resource_id}
5287
            )
5288
            _xmlresource.add_element("type", resource_type.value)
5289
5290
        if subject_id or subject_type:
5291
            if not subject_id:
@@ 5777-5798 (lines=22) @@
5774
        if active is not None:
5775
            cmd.add_element("active", _to_bool(active))
5776
5777
        if resource_id or resource_type:
5778
            if not resource_id:
5779
                raise RequiredArgument(
5780
                    function=self.modify_tag.__name__, argument='resource_id'
5781
                )
5782
5783
            if not resource_type:
5784
                raise RequiredArgument(
5785
                    function=self.modify_tag.__name__, argument='resource_type'
5786
                )
5787
5788
            if not isinstance(resource_type, self.types.EntityType):
5789
                raise InvalidArgumentType(
5790
                    function=self.modify_tag.__name__,
5791
                    argument='resource_type',
5792
                    arg_type=self.types.EntityType.__name__,
5793
                )
5794
5795
            _xmlresource = cmd.add_element(
5796
                "resource", attrs={"id": resource_id}
5797
            )
5798
            _xmlresource.add_element("type", resource_type.value)
5799
5800
        return self._send_xml_command(cmd)
5801