X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=xappKubernetesOperator%2Finternal%2Fcontroller%2Fxappdep_controller.go;fp=xappKubernetesOperator%2Finternal%2Fcontroller%2Fxappdep_controller.go;h=ec108a337fa248df4d66cbbfb7c5bb054dbff5d3;hb=37564deeaa2575f0baff407f593fa696c511b1fb;hp=ec9a60cff448e78babf2ab891ccffd7164cb2852;hpb=57551b79b2581cdc32416b6816199d23f15fda5a;p=ric-plt%2Fricdms.git diff --git a/xappKubernetesOperator/internal/controller/xappdep_controller.go b/xappKubernetesOperator/internal/controller/xappdep_controller.go index ec9a60c..ec108a3 100644 --- a/xappKubernetesOperator/internal/controller/xappdep_controller.go +++ b/xappKubernetesOperator/internal/controller/xappdep_controller.go @@ -15,3 +15,47 @@ limitations under the License. */ package controller + +import ( + "context" + + "k8s.io/apimachinery/pkg/runtime" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + + depxappv1 "depxapp/api/v1" +) + +// XappDepReconciler reconciles a XappDep object +type XappDepReconciler struct { + client.Client + Scheme *runtime.Scheme +} + +//+kubebuilder:rbac:groups=depxapp.xapp.com,resources=xappdeps,verbs=get;list;watch;create;update;patch;delete +//+kubebuilder:rbac:groups=depxapp.xapp.com,resources=xappdeps/status,verbs=get;update;patch +//+kubebuilder:rbac:groups=depxapp.xapp.com,resources=xappdeps/finalizers,verbs=update + +// Reconcile is part of the main kubernetes reconciliation loop which aims to +// move the current state of the cluster closer to the desired state. +// TODO(user): Modify the Reconcile function to compare the state specified by +// the XappDep object against the actual cluster state, and then +// perform operations to make the cluster state reflect the state specified by +// the user. +// +// For more details, check Reconcile and its Result here: +// - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.15.0/pkg/reconcile +func (r *XappDepReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { + + // TODO(user): your logic here + + return ctrl.Result{}, nil + +} + +// SetupWithManager sets up the controller with the Manager. +func (r *XappDepReconciler) SetupWithManager(mgr ctrl.Manager) error { + return ctrl.NewControllerManagedBy(mgr). + For(&depxappv1.XappDep{}). + Complete(r) +}