vpcs: 允许为私有云创建vpc

This commit is contained in:
Yousong Zhou
2020-01-17 17:41:06 +08:00
parent e9e8cd1519
commit 0a3c8acbd4
2 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -614,7 +614,7 @@ func (manager *SVpcManager) ValidateCreateData(ctx context.Context, userCred mcc
}
data.Add(jsonutils.NewString(managerObj.GetId()), "manager_id")
} else {
return nil, httperrors.NewNotImplementedError("Cannot create VPC in private cloud")
data.Set("status", jsonutils.NewString(api.VPC_STATUS_AVAILABLE))
}
cidrBlock, _ := data.GetString("cidr_block")
+6
View File
@@ -32,6 +32,7 @@ import (
"yunion.io/x/onecloud/pkg/compute/options"
"yunion.io/x/onecloud/pkg/httperrors"
"yunion.io/x/onecloud/pkg/mcclient"
"yunion.io/x/onecloud/pkg/util/choices"
"yunion.io/x/onecloud/pkg/util/rand"
)
@@ -785,6 +786,11 @@ func (self *SKVMRegionDriver) RequestDeleteLoadbalancerListenerRule(ctx context.
}
func (self *SKVMRegionDriver) ValidateCreateVpcData(ctx context.Context, userCred mcclient.TokenCredential, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error) {
cidrChoices := choices.NewChoices("192.168.0.0/16", "10.0.0.0/8", "172.16.0.0/12")
cidrV := validators.NewStringChoicesValidator("cidr_block", cidrChoices)
if err := cidrV.Validate(data); err != nil {
return nil, err
}
return data, nil
}