mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Merge pull request #5638 from yousong/feature/yousong-multicloud-proxyfunc-3.1
Feature/yousong multicloud proxyfunc 3.1
This commit is contained in:
@@ -11,14 +11,23 @@ const (
|
||||
)
|
||||
|
||||
type ProxySettingCreateInput struct {
|
||||
apis.VirtualResourceCreateInput
|
||||
apis.StandaloneResourceCreateInput
|
||||
|
||||
HttpProxy string
|
||||
HttpsProxy string
|
||||
NoProxy string
|
||||
}
|
||||
|
||||
type ProxySettingUpdateInput ProxySettingCreateInput
|
||||
type ProxySettingUpdateInput struct {
|
||||
HttpProxy string
|
||||
HttpsProxy string
|
||||
NoProxy string
|
||||
|
||||
// 资源名称
|
||||
Name string `json:"name"`
|
||||
// 资源描述
|
||||
Description string `json:"description"`
|
||||
}
|
||||
|
||||
// String implements ISerializable interface
|
||||
func (ps *SProxySetting) String() string {
|
||||
|
||||
@@ -19,6 +19,7 @@ import (
|
||||
|
||||
type SProxySettingManager struct {
|
||||
db.SStandaloneResourceBaseManager
|
||||
db.SDomainizedResourceBaseManager
|
||||
}
|
||||
|
||||
var ProxySettingManager *SProxySettingManager
|
||||
@@ -37,6 +38,7 @@ func init() {
|
||||
|
||||
type SProxySetting struct {
|
||||
db.SStandaloneResourceBase
|
||||
db.SDomainizedResourceBase
|
||||
|
||||
HTTPProxy string `create:"admin_optional" list:"admin" update:"admin"`
|
||||
HTTPSProxy string `create:"admin_optional" list:"admin" update:"admin"`
|
||||
@@ -47,6 +49,11 @@ func (man *SProxySettingManager) ValidateCreateData(ctx context.Context, userCre
|
||||
return data, nil
|
||||
}
|
||||
|
||||
func (ps *SProxySetting) CustomizeCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerId mcclient.IIdentityProvider, query jsonutils.JSONObject, data jsonutils.JSONObject) error {
|
||||
ps.DomainId = ownerId.GetProjectDomainId()
|
||||
return ps.SStandaloneResourceBase.CustomizeCreate(ctx, userCred, ownerId, query, data)
|
||||
}
|
||||
|
||||
func (ps *SProxySetting) ValidateUpdateData(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data proxyapi.ProxySettingUpdateInput) (proxyapi.ProxySettingUpdateInput, error) {
|
||||
if ps.Id == proxyapi.ProxySettingId_DIRECT {
|
||||
return data, httperrors.NewConflictError("DIRECT setting cannot be changed")
|
||||
|
||||
Reference in New Issue
Block a user