@@ -21,7 +21,13 @@ type Config struct {
2121 BaseDir string `json:"-"`
2222 Tasks map [string ]Task `json:"tasks"`
2323 Credentials map [string ]Credential `json:"credentials"`
24- Plugins []PluginConfig `json:"discovery_plugins"`
24+ Discovery Discovery `json:"discovery"`
25+ }
26+
27+ type Discovery struct {
28+ Listen bool `json:"listen"`
29+ Active bool `json:"active"`
30+ Plugins []PluginConfig `json:"plugins"`
2531}
2632
2733type PluginConfig struct {
@@ -115,14 +121,17 @@ func (c *Config) PrettyPrint(prefix string, hideSensible bool) string {
115121 }
116122 }
117123
118- if len (c .Plugins ) > 0 {
119- result .WriteString (prefix + " Discovery Plugins:\n " )
120- for _ , plugin := range c .Plugins {
121- result .WriteString (prefix + " Type: " + plugin .Type + "\n " )
124+ result .WriteString (prefix + " Discovery:\n " )
125+ result .WriteString (prefix + " Listen: " + fmt .Sprintf ("%t" , c .Discovery .Listen ) + "\n " )
126+ result .WriteString (prefix + " Active: " + fmt .Sprintf ("%t" , c .Discovery .Active ) + "\n " )
127+ if len (c .Discovery .Plugins ) > 0 {
128+ result .WriteString (prefix + " Plugins:\n " )
129+ for _ , plugin := range c .Discovery .Plugins {
130+ result .WriteString (prefix + " Type: " + plugin .Type + "\n " )
122131 if ! hideSensible {
123- result .WriteString (prefix + " Params: " + plugin .Params + "\n " )
132+ result .WriteString (prefix + " Params: " + plugin .Params + "\n " )
124133 } else {
125- result .WriteString (prefix + " Params: <sensible data hidden>\n " )
134+ result .WriteString (prefix + " Params: <sensible data hidden>\n " )
126135 }
127136 }
128137 }
0 commit comments