Support ippool configuration status field

Signed-off-by: Duan Jiong <djduanjiong@gmail.com>
This commit is contained in:
Duan Jiong
2020-12-25 12:29:53 +08:00
parent 24e3ac865f
commit 27b335a9c9

View File

@@ -19,6 +19,7 @@ package config
import (
"fmt"
"github.com/spf13/viper"
networkv1alpha1 "kubesphere.io/kubesphere/pkg/apis/network/v1alpha1"
authoptions "kubesphere.io/kubesphere/pkg/apiserver/authentication/options"
authorizationoptions "kubesphere.io/kubesphere/pkg/apiserver/authorization/options"
"kubesphere.io/kubesphere/pkg/simple/client/alerting"
@@ -166,6 +167,28 @@ func (conf *Config) ToMap() map[string]bool {
continue
}
if name == "network" {
ippoolName := "network.ippool"
nsnpName := "network"
if conf.NetworkOptions == nil {
result[nsnpName] = false
result[ippoolName] = false
} else {
if conf.NetworkOptions.EnableNetworkPolicy {
result[nsnpName] = true
} else {
result[nsnpName] = false
}
if conf.NetworkOptions.IPPoolType == networkv1alpha1.IPPoolTypeNone {
result[ippoolName] = false
} else {
result[ippoolName] = true
}
}
continue
}
if c.Field(i).IsNil() {
result[name] = false
} else {