github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/lib/mdb/updateFrom.go (about) 1 package mdb 2 3 func (dest *Machine) updateFrom(source Machine) { 4 if dest.Hostname != source.Hostname { 5 return 6 } 7 if source.IpAddress != "" { 8 dest.IpAddress = source.IpAddress 9 } 10 if source.RequiredImage != "" { 11 dest.RequiredImage = source.RequiredImage 12 dest.DisableUpdates = source.DisableUpdates 13 } 14 if source.PlannedImage != "" { 15 dest.PlannedImage = source.PlannedImage 16 } 17 if source.OwnerGroup != "" { 18 dest.OwnerGroup = source.OwnerGroup 19 } 20 if source.Tags != nil { 21 dest.Tags = source.Tags 22 } 23 if source.AwsMetadata != nil { 24 if dest.AwsMetadata == nil { 25 dest.AwsMetadata = source.AwsMetadata 26 } else if !compareAwsMetadata(dest.AwsMetadata, source.AwsMetadata) { 27 dest.AwsMetadata = source.AwsMetadata 28 } 29 } 30 }