Added Status Handler for Collectd Operator
[demo.git] / vnfs / DAaaS / microservices / collectd-operator / pkg / apis / onap / v1alpha1 / collectdplugin_types.go
index 5f1c0a8..065f14c 100644 (file)
@@ -4,6 +4,20 @@ import (
        metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 )
 
+
+const (
+       //Initial indicates the initial status of CollectdPlugin
+       Initial         = ""
+       //Created indicates the status of CollectdPlugin after first reconcile
+       Created     = "Created"
+       //Enabled indicates the status of CollectdPlugin after all the pods are reloaded
+       Enabled     = "Enabled"
+       //Deleting state
+       Deleting        = "Deleting"
+       //Deprecated state when a plugin with same name is created. Old plugin gets deprecated and deleted eventually.
+       Deprecated      = "Deprecated"
+)
+
 // EDIT THIS FILE!  THIS IS SCAFFOLDING FOR YOU TO OWN!
 // NOTE: json tags are required.  Any new fields you add must have json tags for the fields to be serialized.
 
@@ -20,11 +34,10 @@ type CollectdPluginSpec struct {
 // CollectdPluginStatus defines the observed state of CollectdPlugin
 // +k8s:openapi-gen=true
 type CollectdPluginStatus struct {
-       // INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
-       // Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file
-       // Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html
        // CollectdAgents are the collectd pods in the Daemonset
-       CollectdAgents []string         `json:"collectdAgents"`
+       // Status can be one of "", Created, Deleting, Applied, Deprecated
+       CollectdAgents []string `json:"collectdAgents,omitempty"`
+       Status         string   `json:"status"`
 }
 
 // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object