Plugin code refactoring 51/89551/2
authorKiran Kamineni <kiran.k.kamineni@intel.com>
Thu, 30 May 2019 21:43:06 +0000 (14:43 -0700)
committerKiran Kamineni <kiran.k.kamineni@intel.com>
Fri, 7 Jun 2019 00:32:41 +0000 (17:32 -0700)
commitd780f1b30c98a27d269e3e05423e9e54e0e022f6
tree3d01a1fab1a846206ae714f94838de2f0a659e13
parentf006c55c0793a0cacac5aa45ba7f13fd5c6ef5f4
Plugin code refactoring

The plugin code has been refactored to
implement a common interface.
This will allow us to do plugin validation
at loadtime of the plugin instead of at runtime.
This also makes the code calling the plugins cleaner
and easier to read.

Issue-ID: MULTICLOUD-557
Change-Id: Ice2bcc9b850d7c0e1707dcc42132c63dd77472a7
Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
12 files changed:
src/k8splugin/go.sum
src/k8splugin/internal/app/client.go
src/k8splugin/internal/app/client_test.go
src/k8splugin/internal/plugin/helpers.go [new file with mode: 0644]
src/k8splugin/mock_files/mock_plugins/mockplugin.go
src/k8splugin/plugins/generic/plugin.go
src/k8splugin/plugins/namespace/plugin.go
src/k8splugin/plugins/namespace/plugin_test.go
src/k8splugin/plugins/network/plugin.go
src/k8splugin/plugins/network/plugin_test.go
src/k8splugin/plugins/service/plugin.go
src/k8splugin/plugins/service/plugin_test.go