From b92d3a93f8c6ff6e7ba5bb9181818fbc630e0aab Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Thu, 11 Mar 2021 14:49:38 +0800 Subject: [PATCH] fix(region): fail to update network gateway --- pkg/compute/models/networks.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/compute/models/networks.go b/pkg/compute/models/networks.go index 6b3a7e9b75..907cddabc8 100644 --- a/pkg/compute/models/networks.go +++ b/pkg/compute/models/networks.go @@ -1635,6 +1635,10 @@ func (self *SNetwork) validateUpdateData(ctx context.Context, userCred mcclient. if endIp.NetAddr(masklen) != netAddr { return input, httperrors.NewInputParameterError("start, end ip must be in the same subnet") } + } else { + startIp, _ = netutils.NewIPV4Addr(self.GuestIpStart) + endIp, _ = netutils.NewIPV4Addr(self.GuestIpEnd) + netAddr = startIp.NetAddr(masklen) } for key, ipStr := range map[string]string{