Add watch to cnf service controller 41/4041/1
authorLe Yao <le.yao@intel.com>
Wed, 6 Jan 2021 08:08:03 +0000 (08:08 +0000)
committerLe Yao <le.yao@intel.com>
Wed, 6 Jan 2021 08:08:48 +0000 (08:08 +0000)
Watch the CNF deployment status and sync

Signed-off-by: Le Yao <le.yao@intel.com>
Change-Id: I8cb9593e5da54bbd8662ca64ee246c107e3ecd4c

platform/crd-ctrlr/src/controllers/cnfservice_controller.go

index 7047347..8967c95 100644 (file)
@@ -121,6 +121,12 @@ func (r *CNFServiceReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error)
 func (r *CNFServiceReconciler) SetupWithManager(mgr ctrl.Manager) error {
        return ctrl.NewControllerManagedBy(mgr).
                For(&batchv1alpha1.CNFService{}).
+               Watches(
+                        &source.Kind{Type: &appsv1.Deployment{}},
+                        &handler.EnqueueRequestsFromMapFunc{
+                                ToRequests: handler.ToRequestsFunc(GetToRequestsFunc(r, &batchv1alpha1.CNFServiceList{})),
+                        },
+                        Filter).
                Watches(
                        &source.Kind{Type: &corev1.Service{}},
                        &handler.EnqueueRequestsFromMapFunc{