@@ -24,7 +24,6 @@ import (
2424
2525 "github.com/go-playground/validator/v10"
2626 "github.com/openstack-k8s-operators/lib-common/modules/common/condition"
27- baremetalv1 "github.com/openstack-k8s-operators/openstack-baremetal-operator/api/v1beta1"
2827 apierrors "k8s.io/apimachinery/pkg/api/errors"
2928 "k8s.io/apimachinery/pkg/runtime"
3029 "k8s.io/apimachinery/pkg/runtime/schema"
@@ -79,6 +78,7 @@ func (spec *OpenStackDataPlaneNodeSetSpec) Default() {
7978 node .HostName = strings .Join ([]string {nodeName , domain }, "." )
8079 }
8180 }
81+
8282 spec .Nodes [nodeName ] = * node .DeepCopy ()
8383 }
8484
@@ -87,15 +87,6 @@ func (spec *OpenStackDataPlaneNodeSetSpec) Default() {
8787 if spec .BaremetalSetTemplate .DeploymentSSHSecret == "" {
8888 spec .BaremetalSetTemplate .DeploymentSSHSecret = spec .NodeTemplate .AnsibleSSHPrivateKeySecret
8989 }
90- nodeSetHostMap := make (map [string ]baremetalv1.InstanceSpec )
91- for _ , node := range spec .Nodes {
92- instanceSpec := baremetalv1.InstanceSpec {}
93- instanceSpec .BmhLabelSelector = node .BmhLabelSelector
94- instanceSpec .UserData = node .UserData
95- instanceSpec .NetworkData = node .NetworkData
96- nodeSetHostMap [node .HostName ] = instanceSpec
97- }
98- spec .BaremetalSetTemplate .BaremetalHosts = nodeSetHostMap
9990 } else if spec .NodeTemplate .Ansible .AnsibleUser == "" {
10091 spec .NodeTemplate .Ansible .AnsibleUser = "cloud-admin"
10192 }
@@ -220,9 +211,9 @@ func (r *OpenStackDataPlaneNodeSetSpec) ValidateUpdate(oldSpec *OpenStackDataPla
220211 // If the BaremetalSetTemplate is changed, we will offload the parsing of these details
221212 // to the openstack-baremetal-operator webhook to avoid duplicating logic.
222213 if ! reflect .DeepEqual (r .BaremetalSetTemplate , oldSpec .BaremetalSetTemplate ) {
223-
224214 // Call openstack-baremetal-operator webhook Validate() to parse changes
225- err := r .BaremetalSetTemplate .Validate (oldSpec .BaremetalSetTemplate )
215+ err := r .BaremetalSetTemplate .ValidateTemplate (
216+ len (oldSpec .Nodes ), oldSpec .BaremetalSetTemplate )
226217 if err != nil {
227218 errors = append (errors , field .Forbidden (
228219 field .NewPath ("spec.baremetalSetTemplate" ),
0 commit comments