github.com/cilium/cilium@v1.16.2/operator/pkg/gateway-api/referencegrant.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // Copyright Authors of Cilium
     3  
     4  package gateway_api
     5  
     6  import (
     7  	"k8s.io/apimachinery/pkg/runtime"
     8  	ctrl "sigs.k8s.io/controller-runtime"
     9  	"sigs.k8s.io/controller-runtime/pkg/client"
    10  	gatewayv1beta1 "sigs.k8s.io/gateway-api/apis/v1beta1"
    11  )
    12  
    13  // referenceGrantReconciler reconciles a ReferenceGrant object
    14  type referenceGrantReconciler struct {
    15  	client.Client
    16  	Scheme *runtime.Scheme
    17  }
    18  
    19  func newReferenceGrantReconciler(mgr ctrl.Manager) *referenceGrantReconciler {
    20  	return &referenceGrantReconciler{
    21  		Client: mgr.GetClient(),
    22  		Scheme: mgr.GetScheme(),
    23  	}
    24  }
    25  
    26  // SetupWithManager sets up the controller with the Manager.
    27  func (r *referenceGrantReconciler) SetupWithManager(mgr ctrl.Manager) error {
    28  	return ctrl.NewControllerManagedBy(mgr).
    29  		For(&gatewayv1beta1.ReferenceGrant{}).
    30  		Complete(r)
    31  }