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
@@ 5218-5241 (lines=24) @@
5215
        if name:
5216
            cmd.add_element("name", name)
5217
5218
        if resource_id or resource_type:
5219
            if not resource_id:
5220
                raise RequiredArgument(
5221
                    function=self.modify_permission.__name__,
5222
                    argument='resource_id',
5223
                )
5224
5225
            if not resource_type:
5226
                raise RequiredArgument(
5227
                    function=self.modify_permission.__name__,
5228
                    argument='resource_type',
5229
                )
5230
5231
            if not isinstance(resource_type, self.types.EntityType):
5232
                raise InvalidArgumentType(
5233
                    function=self.modify_permission.__name__,
5234
                    argument='resource_type',
5235
                    arg_type=self.types.EntityType.__name__,
5236
                )
5237
5238
            _xmlresource = cmd.add_element(
5239
                "resource", attrs={"id": resource_id}
5240
            )
5241
            _xmlresource.add_element("type", resource_type.value)
5242
5243
        if subject_id or subject_type:
5244
            if not subject_id:
@@ 5730-5751 (lines=22) @@
5727
        if active is not None:
5728
            cmd.add_element("active", _to_bool(active))
5729
5730
        if resource_id or resource_type:
5731
            if not resource_id:
5732
                raise RequiredArgument(
5733
                    function=self.modify_tag.__name__, argument='resource_id'
5734
                )
5735
5736
            if not resource_type:
5737
                raise RequiredArgument(
5738
                    function=self.modify_tag.__name__, argument='resource_type'
5739
                )
5740
5741
            if not isinstance(resource_type, self.types.EntityType):
5742
                raise InvalidArgumentType(
5743
                    function=self.modify_tag.__name__,
5744
                    argument='resource_type',
5745
                    arg_type=self.types.EntityType.__name__,
5746
                )
5747
5748
            _xmlresource = cmd.add_element(
5749
                "resource", attrs={"id": resource_id}
5750
            )
5751
            _xmlresource.add_element("type", resource_type.value)
5752
5753
        return self._send_xml_command(cmd)
5754