mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-05-06 21:52:54 +08:00
fix import order
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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子网的套餐
|
||||
@@ -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: 实例套餐列表信息
|
||||
|
||||
@@ -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},
|
||||
|
||||
@@ -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"
|
||||
)
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user