Documentation
¶
Index ¶
- Constants
- func InitConfigFactory(f string, cfg *Config) error
- type Cert
- type Config
- func (c *Config) GetCertBasePath() string
- func (c *Config) GetLogEnable() bool
- func (c *Config) GetLogLevel() string
- func (c *Config) GetLogReportCaller() bool
- func (c *Config) GetNrfCertPemPath() string
- func (c *Config) GetNrfPrivKeyPath() string
- func (c *Config) GetOAuth() bool
- func (c *Config) GetRootCertPemPath() string
- func (c *Config) GetRootPrivKeyPath() string
- func (c *Config) GetSbiBindingAddr() string
- func (c *Config) GetSbiBindingIP() string
- func (c *Config) GetSbiPort() int
- func (c *Config) GetSbiRegisterAddr() string
- func (c *Config) GetSbiRegisterIP() string
- func (c *Config) GetSbiScheme() string
- func (c *Config) GetSbiUri() string
- func (c *Config) GetVersion() string
- func (c *Config) SetLogEnable(enable bool)
- func (c *Config) SetLogLevel(level string)
- func (c *Config) SetLogReportCaller(reportCaller bool)
- func (c *Config) Validate() (bool, error)
- type Configuration
- type Info
- type Logger
- type Sbi
Constants ¶
View Source
const ( NrfDefaultTLSKeyLogPath = "./log/nrfsslkey.log" NrfDefaultCertPemPath = "./cert/nrf.pem" NrfDefaultPrivateKeyPath = "./cert/nrf.key" NrfDefaultRootCertPemPath = "./cert/root.pem" NrfDefaultRootPrivateKeyPath = "./cert/root.key" NrfDefaultConfigPath = "./config/nrfcfg.yaml" NrfSbiDefaultIPv4 = "127.0.0.10" NrfSbiDefaultPort = 8000 NrfSbiDefaultScheme = "https" NrfNfmResUriPrefix = "/nnrf-nfm/v1" NrfDiscResUriPrefix = "/nnrf-disc/v1" )
Variables ¶
This section is empty.
Functions ¶
func InitConfigFactory ¶
TODO: Support configuration update from REST api
Types ¶
type Config ¶
type Config struct {
Info *Info `yaml:"info" valid:"required"`
Configuration *Configuration `yaml:"configuration" valid:"required"`
Logger *Logger `yaml:"logger" valid:"required"`
sync.RWMutex
}
var NrfConfig *Config
func ReadConfig ¶
func (*Config) GetCertBasePath ¶
func (*Config) GetLogEnable ¶
func (*Config) GetLogLevel ¶
func (*Config) GetLogReportCaller ¶
func (*Config) GetNrfCertPemPath ¶
func (*Config) GetNrfPrivKeyPath ¶
func (*Config) GetRootCertPemPath ¶
func (*Config) GetRootPrivKeyPath ¶
func (*Config) GetSbiBindingAddr ¶
func (*Config) GetSbiBindingIP ¶
func (*Config) GetSbiPort ¶
func (*Config) GetSbiRegisterAddr ¶
func (*Config) GetSbiRegisterIP ¶
func (*Config) GetSbiScheme ¶
func (*Config) GetVersion ¶
func (*Config) SetLogEnable ¶
func (*Config) SetLogLevel ¶
func (*Config) SetLogReportCaller ¶
type Configuration ¶
type Configuration struct {
Sbi *Sbi `yaml:"sbi,omitempty" valid:"required"`
MongoDBName string `yaml:"MongoDBName" valid:"required"`
MongoDBUrl string `yaml:"MongoDBUrl" valid:"required"`
DefaultPlmnId models.PlmnId `yaml:"DefaultPlmnId" valid:"required"`
ServiceNameList []string `yaml:"serviceNameList,omitempty" valid:"required"`
}
type Sbi ¶
type Sbi struct {
Scheme string `yaml:"scheme" valid:"scheme,required"`
RegisterIPv4 string `yaml:"registerIPv4,omitempty" valid:"host,optional"`
// IP that is serviced or registered at another NRF.
// IPv6Addr string `yaml:"ipv6Addr,omitempty"`
BindingIPv4 string `yaml:"bindingIPv4,omitempty" valid:"host,required"` // IP used to run the server in the node.
Port int `yaml:"port,omitempty" valid:"port,optional"`
Cert *Cert `yaml:"cert,omitempty" valid:"optional"`
RootCert *Cert `yaml:"rootcert,omitempty" valid:"optional"`
OAuth bool `yaml:"oauth,omitempty" valid:"optional"`
}
Click to show internal directories.
Click to hide internal directories.