diff --git a/configmanage/server/controller/configinstance.go b/configmanage/server/controller/configinstance.go index 3885dd84e25fef1e4153e2636cb936bc84ee1eb8..a255d004676ba02ba5a19cdd49021d9cb8615202 100644 --- a/configmanage/server/controller/configinstance.go +++ b/configmanage/server/controller/configinstance.go @@ -410,6 +410,21 @@ func LoadConfigHandler(c *gin.Context) { logger.Debug("load sysctlconfig success") response.Success(c, ci, "load sysctlconfig success") + case global.DNS: + dnsconfig := &service.DNSConfig{ + ConfigInfoUUID: ci.UUID, + } + // 加载正在使用的配置 + err = dnsconfig.Load() + if err != nil { + logger.Error("failed to get dnsconfig file: %s", err.Error()) + response.Fail(c, "failed to get dnsconfig file:", err.Error()) + return + } + ci.Config = dnsconfig + logger.Debug("load dnsconfig success") + response.Success(c, ci, "load dnsconfig success") + default: response.Fail(c, nil, "Unknown type of configinfo:"+query.UUID) } diff --git a/configmanage/server/service/dns.go b/configmanage/server/service/dns.go index c884d0f0b0913c92218ab0a29fda9acb5cd6d80c..9eb0f68facbc046fd4a3a48d47d75d5edd5fb8b6 100644 --- a/configmanage/server/service/dns.go +++ b/configmanage/server/service/dns.go @@ -2,6 +2,7 @@ package service import ( "encoding/json" + "errors" "fmt" "time" @@ -75,6 +76,17 @@ func (dc *DNSConfig) Load() error { return nil } +// TODO: +func (hc *DNSConfig) Apply() ([]NodeResult, error) { + results := []NodeResult{} + return results, errors.New("failed to apply dns config") +} + +// TODO: +func (hc *DNSConfig) Collect() ([]NodeResult, error) { + results := []NodeResult{} + return results, errors.New("failed to apply dns config") +} func GetDNSFileByInfoUUID(uuid string, isindex interface{}) (DNSFile, error) { return internal.GetDNSFileByInfoUUID(uuid, isindex) }