diff --git a/pkg/compute/models/guestnetworks.go b/pkg/compute/models/guestnetworks.go index 28e5777d43..d25c80aede 100644 --- a/pkg/compute/models/guestnetworks.go +++ b/pkg/compute/models/guestnetworks.go @@ -546,6 +546,12 @@ func calculateNics(q *sqlchemy.SQuery) GuestnicsCount { } func (self *SGuestnetwork) IsExit() bool { + if self.IpAddr != "" { + addr, err := netutils.NewIPV4Addr(self.IpAddr) + if err == nil { + return netutils.IsExitAddress(addr) + } + } net := self.GetNetwork() if net != nil { return net.IsExitNetwork()