Skip to content

Commit 841dc2e

Browse files
committed
DiskOffering is optional and thus should be a ptr
1 parent 0c5fad4 commit 841dc2e

7 files changed

+16
-12
lines changed

api/v1beta1/zz_generated.conversion.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/v1beta2/zz_generated.conversion.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/v1beta3/cloudstackmachine_types.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ type CloudStackMachineSpec struct {
5353

5454
// CloudStack disk offering to use.
5555
// +optional
56-
DiskOffering CloudStackResourceDiskOffering `json:"diskOffering,omitempty"`
56+
DiskOffering *CloudStackResourceDiskOffering `json:"diskOffering,omitempty"`
5757

5858
// CloudStack ssh key to use.
5959
// +optional

api/v1beta3/cloudstackmachinetemplate_webhook_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ var _ = Describe("CloudStackMachineTemplate webhook", func() {
4343
})
4444

4545
It("Should accept a CloudStackMachineTemplate when missing the VM Disk Offering attribute", func() {
46-
dummies.CSMachineTemplate1.Spec.Template.Spec.DiskOffering = infrav1.CloudStackResourceDiskOffering{
46+
dummies.CSMachineTemplate1.Spec.Template.Spec.DiskOffering = &infrav1.CloudStackResourceDiskOffering{
4747
CloudStackResourceIdentifier: infrav1.CloudStackResourceIdentifier{Name: "", ID: ""},
4848
}
4949
Expect(k8sClient.Create(ctx, dummies.CSMachineTemplate1)).Should(Succeed())
@@ -74,7 +74,7 @@ var _ = Describe("CloudStackMachineTemplate webhook", func() {
7474
})
7575

7676
It("should reject VM disk offering updates to the CloudStackMachineTemplate", func() {
77-
dummies.CSMachineTemplate1.Spec.Template.Spec.DiskOffering = infrav1.CloudStackResourceDiskOffering{
77+
dummies.CSMachineTemplate1.Spec.Template.Spec.DiskOffering = &infrav1.CloudStackResourceDiskOffering{
7878
CloudStackResourceIdentifier: infrav1.CloudStackResourceIdentifier{Name: "DiskOffering2"}}
7979
Ω(k8sClient.Update(ctx, dummies.CSMachineTemplate1)).
8080
Should(MatchError(MatchRegexp(forbiddenRegex, "diskOffering")))

api/v1beta3/zz_generated.deepcopy.go

+5-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/cloud/instance_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ var _ = Describe("Instance", func() {
515515
dummies.CSMachine1.Spec.Template.ID = ""
516516
dummies.CSMachine1.Spec.Offering.Name = "offering"
517517
dummies.CSMachine1.Spec.Template.Name = "template"
518-
dummies.CSMachine1.Spec.DiskOffering = infrav1.CloudStackResourceDiskOffering{}
518+
dummies.CSMachine1.Spec.DiskOffering = &infrav1.CloudStackResourceDiskOffering{}
519519

520520
sos.EXPECT().GetServiceOfferingByName(dummies.CSMachine1.Spec.Offering.Name, gomock.Any()).Return(&cloudstack.ServiceOffering{
521521
Id: offeringFakeID,

test/dummies/v1beta3/vars.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ var ( // Declare exported dummy vars.
8282
EndPointHost string
8383
EndPointPort int32
8484
CSConf *simpleyaml.Yaml
85-
DiskOffering infrav1.CloudStackResourceDiskOffering
85+
DiskOffering *infrav1.CloudStackResourceDiskOffering
8686
BootstrapSecret *corev1.Secret
8787
BootstrapSecretName string
8888
CSMachineOwner *fakes.CloudStackMachineOwner
@@ -118,7 +118,7 @@ func SetDummyVars() {
118118
}
119119

120120
func SetDiskOfferingVars() {
121-
DiskOffering = infrav1.CloudStackResourceDiskOffering{CloudStackResourceIdentifier: infrav1.CloudStackResourceIdentifier{Name: "Small"},
121+
DiskOffering = &infrav1.CloudStackResourceDiskOffering{CloudStackResourceIdentifier: infrav1.CloudStackResourceIdentifier{Name: "Small"},
122122
MountPath: "/data",
123123
Device: "/dev/vdb",
124124
Filesystem: "ext4",
@@ -232,7 +232,7 @@ func SetDummyCSMachineVars() {
232232
Offering: infrav1.CloudStackResourceIdentifier{
233233
Name: GetYamlVal("CLOUDSTACK_CONTROL_PLANE_MACHINE_OFFERING"),
234234
},
235-
DiskOffering: infrav1.CloudStackResourceDiskOffering{
235+
DiskOffering: &infrav1.CloudStackResourceDiskOffering{
236236
CloudStackResourceIdentifier: infrav1.CloudStackResourceIdentifier{
237237
Name: "DiskOffering",
238238
},

0 commit comments

Comments
 (0)