All plugin operations should be able to receive version as a required parameter
Install
- consider version as a part of path to search plugin for
- return error if no version specified
- check plugin_name + version to determine if such plugin already exists on cluster
- blocked by #683 (closed) - we are not able to make migrations on installation step if we want different versions to be installed
Drop
- drop only metadata of plugin with specified version
- return error if no version specified
Enable
- enable shall consider version during service start
- enable should fail if there are more than one candidate to be enabled
- enable should fail if another version of the plugin is already enabled
Disable
- disable shall consider version
- disable should fail if no version is specified
Set topology / set config:
- plugin topology management shall manage topology of services of specified version
Load migrations:
- to be addressed in #683 (closed)