Newer
Older
"code.fbi.h-da.de/cocsn/gosdn/restconf/client/ciena"
CliSocket string
DatabaseSocket string
DatabaseUser string
DatabasePassword string
DatabaseCrypto bool
ConfigPath string
//Assert type with clients[key].(*MCPClient)
clients map[string]interfaces.Client
IsRunning chan bool
func (c *Core) Init(socket, configfile string, IsRunningChannel chan bool) {
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.IsRunning = IsRunningChannel
c.clients["ciena-mcp"] = ciena.NewMCPClient("141.100.70.170:8080", "", "", &c.database)
c.database = database.NewDatabaseClient(c.config.DatabaseSocket, c.config.DatabaseUser, c.config.DatabasePassword, c.config.DatabaseCrypto)
stopIt := <- c.IsRunning
log.Debug("Shutdown() received action to shutdown")
}else {
log.Debug("Shutdown() received something else.")
}
enc := toml.NewEncoder(f)
if err := enc.Encode(c.config); err != nil {
os.Exit(0)