func LoadConfig()

in pkg/config/config.go [31:53]


func LoadConfig() *PluginConfig {
	// config parameters are primarily sourced via environment variables
	config := &PluginConfig{}

	var enclaveCPUAdvertisement bool
	enclaveCPUAdvertisement, err := strconv.ParseBool(os.Getenv("ENCLAVE_CPU_ADVERTISEMENT"))
	if err != nil {
		glog.Errorf("error parsing ENCLAVE_CPU_ADVERTISEMENT: %v", err)
		glog.Infof("setting ENCLAVE_CPU_ADVERTISEMENT to: %v", false)
		enclaveCPUAdvertisement = false
	}
	config.EnclaveCPUAdvertisement = enclaveCPUAdvertisement

	maxDevices, err := strconv.Atoi(os.Getenv("MAX_ENCLAVES_PER_NODE"))
	if err != nil {
		glog.Errorf("error parsing MAX_DEVICES_PER_NODE: %v", err)
		glog.Infof("Setting MAX_DEVICES_PER_NODE to: %v", maxEnclavesPerInstance)
		maxDevices = maxEnclavesPerInstance
	}
	config.MaxEnclavesPerNode = maxDevices

	return config
}