From 225c6a02e064c4bfada49e8f27bb375eeb352c1b Mon Sep 17 00:00:00 2001 From: Zexi Date: Wed, 21 Aug 2019 18:53:40 +0800 Subject: [PATCH] region: capability domain public network must equal domain_id --- pkg/compute/models/capabilities.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/compute/models/capabilities.go b/pkg/compute/models/capabilities.go index 1876cb4188..e25892d42f 100644 --- a/pkg/compute/models/capabilities.go +++ b/pkg/compute/models/capabilities.go @@ -391,6 +391,13 @@ func getNetworkCountByFilter(region *SCloudregion, zone *SZone, domainId string, sqlchemy.In(vpcs.Field("manager_id"), subq), sqlchemy.IsNullOrEmpty(vpcs.Field("manager_id")), )) + if isPublic.Bool() { + q = q.Filter(sqlchemy.OR( + sqlchemy.Equals(q.Field("public_scope"), rbacutils.ScopeSystem), + sqlchemy.AND( + sqlchemy.Equals(q.Field("public_scope"), rbacutils.ScopeDomain), + sqlchemy.Equals(q.Field("domain_id"), domainId)))) + } } q = q.Filter(sqlchemy.Equals(networks.Field("status"), api.NETWORK_STATUS_AVAILABLE))