Skip to content

Commit

Permalink
Merge pull request #2277 from kinvolk/invidian/community-galleries-su…
Browse files Browse the repository at this point in the history
…pport

Add ComputeGallery field and add community galleries support
  • Loading branch information
k8s-ci-robot authored Jun 16, 2022
2 parents 336e9bc + cd0350d commit 23ebb58
Show file tree
Hide file tree
Showing 28 changed files with 837 additions and 187 deletions.
24 changes: 24 additions & 0 deletions api/v1alpha3/azuremachine_conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ func (src *AzureMachine) ConvertTo(dstRaw conversion.Hub) error {
dst.Spec.Image.SharedGallery.SKU = restored.Spec.Image.SharedGallery.SKU
}

if dst.Spec.Image != nil && restored.Spec.Image.ComputeGallery != nil {
dst.Spec.Image.ComputeGallery = restored.Spec.Image.ComputeGallery
}

dst.Spec.SubnetName = restored.Spec.SubnetName

dst.Status.LongRunningOperationStates = restored.Status.LongRunningOperationStates
Expand Down Expand Up @@ -144,3 +148,23 @@ func Convert_v1beta1_ManagedDiskParameters_To_v1alpha3_ManagedDisk(in *v1beta1.M
out.DiskEncryptionSet = (*DiskEncryptionSetParameters)(in.DiskEncryptionSet)
return nil
}

func Convert_v1beta1_AzureMarketplaceImage_To_v1alpha3_AzureMarketplaceImage(in *v1beta1.AzureMarketplaceImage, out *AzureMarketplaceImage, s apiconversion.Scope) error {
out.Offer = in.ImagePlan.Offer
out.Publisher = in.ImagePlan.Publisher
out.SKU = in.ImagePlan.SKU

return autoConvert_v1beta1_AzureMarketplaceImage_To_v1alpha3_AzureMarketplaceImage(in, out, s)
}

func Convert_v1alpha3_AzureMarketplaceImage_To_v1beta1_AzureMarketplaceImage(in *AzureMarketplaceImage, out *v1beta1.AzureMarketplaceImage, s apiconversion.Scope) error {
out.ImagePlan.Offer = in.Offer
out.ImagePlan.Publisher = in.Publisher
out.ImagePlan.SKU = in.SKU

return autoConvert_v1alpha3_AzureMarketplaceImage_To_v1beta1_AzureMarketplaceImage(in, out, s)
}

func Convert_v1beta1_Image_To_v1alpha3_Image(in *v1beta1.Image, out *Image, s apiconversion.Scope) error {
return autoConvert_v1beta1_Image_To_v1alpha3_Image(in, out, s)
}
4 changes: 4 additions & 0 deletions api/v1alpha3/azuremachinetemplate_conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ func (src *AzureMachineTemplate) ConvertTo(dstRaw conversion.Hub) error {
dst.Spec.Template.Spec.Image.SharedGallery.SKU = restored.Spec.Template.Spec.Image.SharedGallery.SKU
}

if dst.Spec.Template.Spec.Image != nil && restored.Spec.Template.Spec.Image.ComputeGallery != nil {
dst.Spec.Template.Spec.Image.ComputeGallery = restored.Spec.Template.Spec.Image.ComputeGallery
}

dst.Spec.Template.Spec.SubnetName = restored.Spec.Template.Spec.SubnetName
dst.Spec.Template.ObjectMeta = restored.Spec.Template.ObjectMeta

Expand Down
76 changes: 38 additions & 38 deletions api/v1alpha3/zz_generated.conversion.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 43 additions & 2 deletions api/v1alpha4/azuremachine_conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,41 @@ limitations under the License.
package v1alpha4

import (
apiconversion "k8s.io/apimachinery/pkg/conversion"
"sigs.k8s.io/cluster-api-provider-azure/api/v1beta1"
utilconversion "sigs.k8s.io/cluster-api/util/conversion"
"sigs.k8s.io/controller-runtime/pkg/conversion"
)

// ConvertTo converts this AzureMachine to the Hub version (v1beta1).
func (src *AzureMachine) ConvertTo(dstRaw conversion.Hub) error {
dst := dstRaw.(*v1beta1.AzureMachine)
return Convert_v1alpha4_AzureMachine_To_v1beta1_AzureMachine(src, dst, nil)
if err := Convert_v1alpha4_AzureMachine_To_v1beta1_AzureMachine(src, dst, nil); err != nil {
return err
}

// Manually restore data from annotations
restored := &v1beta1.AzureMachine{}
if ok, err := utilconversion.UnmarshalData(src, restored); err != nil || !ok {
return err
}

if restored.Spec.Image != nil && restored.Spec.Image.ComputeGallery != nil {
dst.Spec.Image.ComputeGallery = restored.Spec.Image.ComputeGallery
}

return nil
}

// ConvertFrom converts from the Hub version (v1beta1) to this version.
func (dst *AzureMachine) ConvertFrom(srcRaw conversion.Hub) error {
src := srcRaw.(*v1beta1.AzureMachine)
return Convert_v1beta1_AzureMachine_To_v1alpha4_AzureMachine(src, dst, nil)
if err := Convert_v1beta1_AzureMachine_To_v1alpha4_AzureMachine(src, dst, nil); err != nil {
return err
}

// Preserve Hub data on down-conversion.
return utilconversion.MarshalData(src, dst)
}

// ConvertTo converts this AzureMachineList to the Hub version (v1beta1).
Expand All @@ -44,3 +65,23 @@ func (dst *AzureMachineList) ConvertFrom(srcRaw conversion.Hub) error {
src := srcRaw.(*v1beta1.AzureMachineList)
return Convert_v1beta1_AzureMachineList_To_v1alpha4_AzureMachineList(src, dst, nil)
}

func Convert_v1beta1_AzureMarketplaceImage_To_v1alpha4_AzureMarketplaceImage(in *v1beta1.AzureMarketplaceImage, out *AzureMarketplaceImage, s apiconversion.Scope) error {
out.Offer = in.ImagePlan.Offer
out.Publisher = in.ImagePlan.Publisher
out.SKU = in.ImagePlan.SKU

return autoConvert_v1beta1_AzureMarketplaceImage_To_v1alpha4_AzureMarketplaceImage(in, out, s)
}

func Convert_v1alpha4_AzureMarketplaceImage_To_v1beta1_AzureMarketplaceImage(in *AzureMarketplaceImage, out *v1beta1.AzureMarketplaceImage, s apiconversion.Scope) error {
out.ImagePlan.Offer = in.Offer
out.ImagePlan.Publisher = in.Publisher
out.ImagePlan.SKU = in.SKU

return autoConvert_v1alpha4_AzureMarketplaceImage_To_v1beta1_AzureMarketplaceImage(in, out, s)
}

func Convert_v1beta1_Image_To_v1alpha4_Image(in *v1beta1.Image, out *Image, s apiconversion.Scope) error {
return autoConvert_v1beta1_Image_To_v1alpha4_Image(in, out, s)
}
4 changes: 4 additions & 0 deletions api/v1alpha4/azuremachinetemplate_conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ func (src *AzureMachineTemplate) ConvertTo(dstRaw conversion.Hub) error {
return err
}

if dst.Spec.Template.Spec.Image != nil && restored.Spec.Template.Spec.Image.ComputeGallery != nil {
dst.Spec.Template.Spec.Image.ComputeGallery = restored.Spec.Template.Spec.Image.ComputeGallery
}

dst.Spec.Template.ObjectMeta = restored.Spec.Template.ObjectMeta

return nil
Expand Down
Loading

0 comments on commit 23ebb58

Please sign in to comment.