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  }