fix import order

This commit is contained in:
ioito
2019-06-24 18:51:54 +08:00
parent 250feb5226
commit 830aa07b61
8 changed files with 25 additions and 20 deletions

View File

@@ -21,13 +21,13 @@ get:
- $ref: '../parameters/common.yaml#/offset'
- $ref: '../parameters/common.yaml#/zone'
- $ref: '../parameters/common.yaml#/region'
- $ref: '../parameters/common.yaml#/brand'
- $ref: '../parameters/common.yaml#/brand'
- $ref: '../parameters/common.yaml#/city'
- $ref: '../parameters/network.yaml#/ip'
- $ref: '../parameters/network.yaml#/zone'
- $ref: '../parameters/network.yaml#/wire'
- $ref: '../parameters/network.yaml#/vpc'
- $ref: '../parameters/network.yaml#/region'
- $ref: '../parameters/network.yaml#/city'
- $ref: '../parameters/network.yaml#/server_type'
responses:
200:

View File

@@ -78,11 +78,6 @@ region:
in: query
type: string
description: 过滤此区域底下的资源
cloudregion:
name: cloudregion
in: query
type: string
description: 过滤此区域底下的资源
cloud_env:
name: cloud_env
in: query

View File

@@ -29,11 +29,6 @@ region:
in: query
type: string
description: 查询在这个region中的网络
city:
name: city
in: query
type: string
description: 查询在这个city中的网络
server_type:
name: server_type
in: query

View File

@@ -10,7 +10,12 @@ memory_size_mb:
type: integer
description: 根据内存大小过滤套餐
provider:
name: string
name: provider
in: query
type: string
description: 根据平台过滤套餐信息,若平台是Huawei,建议加上instance_type_family.notin(e1, e2, e3, d1, d2, i3, h2, g1, g3, p2v, p1, pi1, fp1, fp1c)过滤FPGA镜像
description: 根据平台过滤套餐信息,若平台是Huawei,建议加上instance_type_family.notin(e1, e2, e3, d1, d2, i3, h2, g1, g3, p2v, p1, pi1, fp1, fp1c)过滤FPGA镜像
usable:
name: usable
in: query
type: boolean
description: 过滤所在region底下有ip子网的套餐

View File

@@ -9,6 +9,7 @@ get:
- $ref: '../parameters/common.yaml#/city'
- $ref: '../parameters/serversku.yaml#/provider'
- $ref: '../parameters/serversku.yaml#/memory_size_mb'
- $ref: '../parameters/serversku.yaml#/usable'
responses:
200:
description: 实例套餐列表信息

View File

@@ -739,14 +739,26 @@ func (manager *SServerSkuManager) ListItemFilter(ctx context.Context, q *sqlchem
return nil, err
}
publicCloud := false
provider, _ := query.GetString("provider")
cloudEnvStr, _ := query.GetString("cloud_env")
if cloudEnvStr == api.CLOUD_ENV_PUBLIC_CLOUD || jsonutils.QueryBoolean(query, "public_cloud", false) || jsonutils.QueryBoolean(query, "is_public", false) {
publicCloud = true
q = q.Filter(sqlchemy.In(q.Field("provider"), CloudproviderManager.GetPublicProviderProvidersQuery()))
}
if cloudEnvStr == api.CLOUD_ENV_PRIVATE_CLOUD || jsonutils.QueryBoolean(query, "private_cloud", false) || jsonutils.QueryBoolean(query, "is_private", false) {
q = q.Filter(sqlchemy.In(q.Field("provider"), CloudproviderManager.GetPrivateProviderProvidersQuery()))
}
if utils.IsInStringArray(provider, cloudprovider.GetPublicProviders()) {
publicCloud = true
}
if usable, _ := query.Bool("usable"); usable {
q = providerFilter(q, provider, publicCloud)
}
data := query.(*jsonutils.JSONDict)
q, err = validators.ApplyModelFilters(q, data, []*validators.ModelFilterOptions{
{Key: "zone", ModelKeyword: "zone", OwnerId: userCred},

View File

@@ -18,11 +18,10 @@ import (
"fmt"
"github.com/pkg/errors"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/jsonutils"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/multicloud"
)

View File

@@ -18,13 +18,11 @@ import (
"fmt"
"github.com/pkg/errors"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/multicloud"
"yunion.io/x/jsonutils"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/multicloud"
)
type SInstanceOffering struct {