mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-21 14:19:49 +08:00
routetables: routetable-list --manager <provider-id>支持
This commit is contained in:
@@ -108,13 +108,13 @@ func (man *SRouteTableManager) ListItemFilter(ctx context.Context, q *sqlchemy.S
|
||||
}
|
||||
userProjId := userCred.GetProjectId()
|
||||
data := query.(*jsonutils.JSONDict)
|
||||
for _, key := range []string{"vpc", "cloudregion"} {
|
||||
v := validators.NewModelIdOrNameValidator(key, key, userProjId)
|
||||
v.Optional(true)
|
||||
q, err = v.QueryFilter(q, data)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
q, err = validators.ApplyModelFilters(q, data, []*validators.ModelFilterOptions{
|
||||
{Key: "vpc", ModelKeyword: "vpc", ProjectId: userProjId},
|
||||
{Key: "cloudregion", ModelKeyword: "cloudregion", ProjectId: userProjId},
|
||||
{Key: "manager", ModelKeyword: "cloudprovider", ProjectId: userProjId},
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return q, nil
|
||||
}
|
||||
|
||||
@@ -126,6 +126,7 @@ type RouteTableDeleteOptions struct {
|
||||
}
|
||||
|
||||
type RouteTableListOptions struct {
|
||||
Manager string
|
||||
Vpc string
|
||||
Cloudregion string
|
||||
|
||||
|
||||
Reference in New Issue
Block a user