config

package
v0.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 17, 2021 License: Apache-2.0 Imports: 28 Imported by: 65

Documentation

Index

Constants

View Source
const (
	// AnalyzerService analyzer
	AnalyzerService service.Type = "analyzer"
	// AgentService agent
	AgentService service.Type = "agent"
)

Variables

View Source
var ErrNoAnalyzerSpecified = errors.New("No analyzer specified in the configuration file")

ErrNoAnalyzerSpecified error no analyzer section is specified in the configuration file

Functions

func BindPFlag added in v0.17.0

func BindPFlag(key string, flag *pflag.Flag) error

BindPFlag binds a command line flag to a configuration value

func Get added in v0.17.0

func Get(key string) interface{}

Get returns a value of the configuration as in interface

func GetAnalyzerServiceAddresses added in v0.10.0

func GetAnalyzerServiceAddresses() ([]service.Address, error)

GetAnalyzerServiceAddresses returns a list of connectable Analyzers

func GetBool added in v0.17.0

func GetBool(key string) bool

GetBool returns a boolean from the configuration

func GetEtcdServerAddrs added in v0.5.0

func GetEtcdServerAddrs() []string

GetEtcdServerAddrs returns the ETCD server address specified in the configuration file or embedded

func GetInt added in v0.17.0

func GetInt(key string) int

GetInt returns an interger from the configuration

func GetOneAnalyzerServiceAddress added in v0.10.0

func GetOneAnalyzerServiceAddress() (service.Address, error)

GetOneAnalyzerServiceAddress returns a random connectable Analyzer

func GetString added in v0.17.0

func GetString(key string) string

GetString returns a string from the configuration

func GetStringMapString added in v0.17.0

func GetStringMapString(key string) map[string]string

GetStringMapString returns a map of strings from the configuration

func GetStringSlice added in v0.17.0

func GetStringSlice(key string) []string

GetStringSlice returns a slice of strings from the configuration

func GetTLSClientConfig added in v0.20.0

func GetTLSClientConfig(setupRootCA bool) (*tls.Config, error)

GetTLSClientConfig returns TLS config to be used by client

func GetTLSServerConfig added in v0.20.0

func GetTLSServerConfig(setupRootCA bool) (*tls.Config, error)

GetTLSServerConfig returns TLS config to be used by server

func GetURL added in v0.14.0

func GetURL(protocol string, addr string, port int, path string) (*url.URL, error)

GetURL constructs a URL from a tuple of protocol, address, port and path If TLS is enabled, it will return the https (or wss) version of the URL.

func InitConfig added in v0.4.0

func InitConfig(backend string, paths []string) error

InitConfig global config

func InitLogging added in v0.20.0

func InitLogging() error

InitLogging set up logging based on the section "logging" of the configuration file

func InitRBAC added in v0.20.0

func InitRBAC(kapi etcd.KeysAPI) error

InitRBAC inits the RBAC mechanism. It load - the model from the configuration - a policy on etcd - a policy bundled in the executable - additional policy rules from the configuration

func IsSet added in v0.19.0

func IsSet(key string) bool

IsSet returns wether a key is set

func IsTLSEnabled added in v0.20.0

func IsTLSEnabled() bool

IsTLSEnabled returns true is the client / server certificates are set

func LoadConfig added in v0.25.0

func LoadConfig(cfg *viper.Viper, backend string, paths []string) error

LoadConfig initializes config with the given backend/path

func NewAuthenticationBackendByName added in v0.20.0

func NewAuthenticationBackendByName(name string) (backend shttp.AuthenticationBackend, err error)

NewAuthenticationBackendByName creates a new auth backend based on the name

func NewWSClient added in v0.20.0

func NewWSClient(clientType service.Type, url *url.URL, opts websocket.ClientOpts) (*websocket.Client, error)

NewWSClient creates a Client based on the configuration

func NewWSClientOpts added in v0.27.0

func NewWSClientOpts(authOpts *shttp.AuthenticationOpts) (*websocket.ClientOpts, error)

NewWSClientOpts creates WebSocket options object from the configuration

func NewWSServer added in v0.20.0

func NewWSServer(server *shttp.Server, endpoint string, authBackend shttp.AuthenticationBackend) *websocket.Server

NewWSServer creates a Server based on the configuration

func NewWSServerOpts added in v0.27.0

func NewWSServerOpts() websocket.ServerOpts

NewWSServerOpts returns WebSocket server options

func Set added in v0.17.0

func Set(key string, value interface{})

Set a value of the configuration

func SetDefault added in v0.2.0

func SetDefault(key string, value interface{})

SetDefault set the default configuration value for a key

Types

type Config added in v0.25.0

type Config interface {
	SetDefault(key string, value interface{})
	IsSet(key string) bool
	Get(key string) interface{}
	Set(key string, value interface{})
	GetBool(key string) bool
	GetInt(key string) int
	GetString(key string) string
	GetStringSlice(key string) []string
	GetStringMapString(key string) map[string]string
	GetStringMap(key string) map[string]interface{}
}

Config defines a config interface

type SkydiveConfig added in v0.25.0

type SkydiveConfig struct {
	*viper.Viper
}

SkydiveConfig implements the Config interface

func GetConfig

func GetConfig() *SkydiveConfig

GetConfig get current config

func (*SkydiveConfig) Get added in v0.25.0

func (c *SkydiveConfig) Get(key string) interface{}

Get returns a value of the configuration as in interface

func (*SkydiveConfig) GetAnalyzerServiceAddresses added in v0.25.0

func (c *SkydiveConfig) GetAnalyzerServiceAddresses() ([]service.Address, error)

GetAnalyzerServiceAddresses returns a list of connectable Analyzers

func (*SkydiveConfig) GetBool added in v0.25.0

func (c *SkydiveConfig) GetBool(key string) bool

GetBool returns a boolean from the configuration

func (*SkydiveConfig) GetEtcdServerAddrs added in v0.25.0

func (c *SkydiveConfig) GetEtcdServerAddrs() []string

GetEtcdServerAddrs returns the ETCD server address specified in the configuration file or embedded

func (*SkydiveConfig) GetInt added in v0.25.0

func (c *SkydiveConfig) GetInt(key string) int

GetInt returns an interger from the configuration

func (*SkydiveConfig) GetOneAnalyzerServiceAddress added in v0.25.0

func (c *SkydiveConfig) GetOneAnalyzerServiceAddress() (service.Address, error)

GetOneAnalyzerServiceAddress returns a random connectable Analyzer

func (*SkydiveConfig) GetString added in v0.25.0

func (c *SkydiveConfig) GetString(key string) string

GetString returns a string from the configuration

func (*SkydiveConfig) GetStringMapString added in v0.25.0

func (c *SkydiveConfig) GetStringMapString(key string) map[string]string

GetStringMapString returns a map of strings from the configuration

func (*SkydiveConfig) GetStringSlice added in v0.25.0

func (c *SkydiveConfig) GetStringSlice(key string) []string

GetStringSlice returns a slice of strings from the configuration

func (*SkydiveConfig) GetURL added in v0.25.0

func (c *SkydiveConfig) GetURL(protocol string, addr string, port int, path string) (*url.URL, error)

GetURL constructs a URL from a tuple of protocol, address, port and path If TLS is enabled, it will return the https (or wss) version of the URL.

func (*SkydiveConfig) IsSet added in v0.25.0

func (c *SkydiveConfig) IsSet(key string) bool

IsSet returns wether a key is set

func (*SkydiveConfig) IsTLSEnabled added in v0.25.0

func (c *SkydiveConfig) IsTLSEnabled() bool

IsTLSEnabled returns true is the client / server certificates are set

func (*SkydiveConfig) Set added in v0.25.0

func (c *SkydiveConfig) Set(key string, value interface{})

Set a value of the configuration

func (*SkydiveConfig) SetDefault added in v0.25.0

func (c *SkydiveConfig) SetDefault(key string, value interface{})

SetDefault set the default configuration value for a key

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL