@@ -21,6 +21,8 @@ import (
2121 ctrl "sigs.k8s.io/controller-runtime"
2222 logf "sigs.k8s.io/controller-runtime/pkg/log"
2323 "sigs.k8s.io/controller-runtime/pkg/webhook"
24+
25+ bootstrapv1 "github.com/rancher-sandbox/cluster-api-provider-rke2/bootstrap/api/v1alpha1"
2426)
2527
2628// log is for logging in this package.
@@ -39,7 +41,7 @@ var _ webhook.Defaulter = &RKE2ControlPlane{}
3941
4042// Default implements webhook.Defaulter so a webhook will be registered for the type.
4143func (r * RKE2ControlPlane ) Default () {
42- rke2controlplanelog . Info ( "default" , "name" , r . Name )
44+ bootstrapv1 . DefaultRKE2ConfigSpec ( & r . Spec . RKE2ConfigSpec )
4345}
4446
4547//+kubebuilder:webhook:path=/validate-controlplane-cluster-x-k8s-io-v1alpha1-rke2controlplane,mutating=false,failurePolicy=fail,sideEffects=None,groups=controlplane.cluster.x-k8s.io,resources=rke2controlplanes,verbs=create;update,versions=v1alpha1,name=vrke2controlplane.kb.io,admissionReviewVersions=v1
@@ -48,16 +50,12 @@ var _ webhook.Validator = &RKE2ControlPlane{}
4850
4951// ValidateCreate implements webhook.Validator so a webhook will be registered for the type.
5052func (r * RKE2ControlPlane ) ValidateCreate () error {
51- rke2controlplanelog .Info ("validate create" , "name" , r .Name )
52-
53- return nil
53+ return bootstrapv1 .ValidateRKE2ConfigSpec (r .Name , & r .Spec .RKE2ConfigSpec )
5454}
5555
5656// ValidateUpdate implements webhook.Validator so a webhook will be registered for the type.
5757func (r * RKE2ControlPlane ) ValidateUpdate (old runtime.Object ) error {
58- rke2controlplanelog .Info ("validate update" , "name" , r .Name )
59-
60- return nil
58+ return bootstrapv1 .ValidateRKE2ConfigSpec (r .Name , & r .Spec .RKE2ConfigSpec )
6159}
6260
6361// ValidateDelete implements webhook.Validator so a webhook will be registered for the type.
0 commit comments