Newer
Older
"code.fbi.h-da.de/cocsn/gosdn/restconf/client/ciena"
CliSocket string
DatabaseSocket string
DatabaseUser string
DatabasePassword string
DatabaseCrypto bool
ConfigPath string
func (c *Core) Init(socket, configfile string) {
if configfile == "" {
configfile = "gosdn.toml"
log.Fatal("Config file is missing: ", configfile)
if _, err := toml.DecodeFile(configfile, &c.config); err != nil {
log.Fatal(err)
}
if socket != "localhost:55055" {
c.config.CliSocket = socket
if c.config.ConfigPath == "" {
c.config.ConfigPath = configfile
}
c.AttachDatabase()
//TODO: Create client config/CLI adapter
c.clients = append(c.clients, ciena.NewMCPClient( "141.100.70.170", "", "", &c.database))
}
func (c *Core) AttachDatabase() {
c.database = database.NewDatabaseClient(c.config.DatabaseSocket, c.config.DatabaseUser, c.config.DatabasePassword, c.config.DatabaseCrypto)
enc := toml.NewEncoder(f)
if err := enc.Encode(c.config); err != nil {