diff --git a/pkg/apis/compute/guests.go b/pkg/apis/compute/guests.go index d22814778e..8845fe439a 100644 --- a/pkg/apis/compute/guests.go +++ b/pkg/apis/compute/guests.go @@ -1459,6 +1459,8 @@ type ServerChangeIpaddrInput struct { Reserve *bool `json:"reserve"` RestartNetwork *bool `json:"restart_network"` + + NoSync *bool `json:"no_sync"` } type ServerChangeBandwidthInput struct { diff --git a/pkg/compute/models/guest_actions.go b/pkg/compute/models/guest_actions.go index 037a953281..03e9f53550 100644 --- a/pkg/compute/models/guest_actions.go +++ b/pkg/compute/models/guest_actions.go @@ -3018,6 +3018,9 @@ func (self *SGuest) PerformChangeIpaddr( } self.SetStatus(ctx, userCred, api.VM_RESTART_NETWORK, "restart network") } + if input.NoSync != nil && *input.NoSync { + return nil, nil + } return nil, self.startSyncTask(ctx, userCred, false, "", taskData) }