Collectd Global CRD 29/92929/3
authorDileep Ranganathan <dileep.ranganathan@intel.com>
Wed, 7 Aug 2019 07:14:07 +0000 (00:14 -0700)
committerMarco Platania <platania@research.att.com>
Sun, 11 Aug 2019 21:54:15 +0000 (21:54 +0000)
commit787f229616b7d26d4a712288018b83c8de6d900c
tree7f464f4e4d7a7ff2980fde552269e57b127ad36d
parent4c13499b5915842b3c6b7c493310b185d89ae040
Collectd Global CRD

This patch introduces an enhancement to the existing Collectd Operator.
It has now 2 CRDS CollectdGlobal and CollectdPlugin and corresponding
controllers. CollectdGlobal is used to specify the global options of
collectd conf and CollectdPlugin is used to load/unload plugins.

Added synchronization when both controllers try to fetch the same
resources. Refactored some of the common code to collectdutils.

Issue-ID: ONAPARC-461
Signed-off-by: Dileep Ranganathan <dileep.ranganathan@intel.com>
Change-Id: Id2edf6fa6de56d9d7216ebb258b3017661c6a3dd
vnfs/DAaaS/microservices/collectd-operator/deploy/crds/collectdglobal.yaml [new file with mode: 0644]
vnfs/DAaaS/microservices/collectd-operator/deploy/crds/cpu_collectdplugin_cr.yaml
vnfs/DAaaS/microservices/collectd-operator/deploy/crds/onap_v1alpha1_collectdglobal_crd.yaml [new file with mode: 0644]
vnfs/DAaaS/microservices/collectd-operator/deploy/role.yaml
vnfs/DAaaS/microservices/collectd-operator/pkg/apis/onap/v1alpha1/collectdglobal_types.go [new file with mode: 0644]
vnfs/DAaaS/microservices/collectd-operator/pkg/apis/onap/v1alpha1/zz_generated.deepcopy.go
vnfs/DAaaS/microservices/collectd-operator/pkg/apis/onap/v1alpha1/zz_generated.openapi.go
vnfs/DAaaS/microservices/collectd-operator/pkg/controller/add_collectdglobal.go [new file with mode: 0644]
vnfs/DAaaS/microservices/collectd-operator/pkg/controller/collectdglobal/collectdglobal_controller.go [new file with mode: 0644]
vnfs/DAaaS/microservices/collectd-operator/pkg/controller/collectdplugin/collectdplugin_controller.go
vnfs/DAaaS/microservices/collectd-operator/pkg/controller/utils/collectdutils.go [new file with mode: 0644]