func Core()

in common/core/core.go [20:58]


func Core() {
	var config common.PluginConfig
	config.Version = version

	// Provider ID: {c822b598-f4cc-5a72-7933-ce2a816d033f}
	if hook, err := etwlogrus.NewHook("wincni"); err == nil {
		logrus.AddHook(hook)
	}
	logrus.SetFormatter(&logrus.JSONFormatter{})
	logrus.SetLevel(logrus.DebugLevel)
	file, err := os.OpenFile("wincni.log", os.O_CREATE|os.O_WRONLY, os.FileMode(0777))
	if err != nil {
		fmt.Println("OpenFile wincni.log error")
		os.Exit(1)
	}
	logrus.SetOutput(file)
	defer file.Close()

	netPlugin, err := NewPlugin(&config)
	if err != nil {
		logrus.Errorf("Failed to create network plugin, err:%v", err)
		os.Exit(1)
	}

	err = netPlugin.Start(&config)
	if err != nil {
		logrus.Errorf("Failed to start network plugin, err:%v.\n", err)
		os.Exit(1)
	}

	err = netPlugin.Execute(cni.PluginApi(netPlugin))

	netPlugin.Stop()

	if err != nil {
		logrus.Errorf("Failed to Execute network plugin, err:%v.\n", err)
		os.Exit(1)
	}
}