lxd/db/profiles.go
func ProfilesExpandConfig(config map[string]string, profiles []api.Profile) map[string]string {
	expandedConfig := map[string]string{}

	// Apply all the profiles
	profileConfigs := make([]map[string]string, len(profiles))
	for i, profile := range profiles {
		profileConfigs[i] = profile.Config
	}

	for i := range profileConfigs {
		for k, v := range profileConfigs[i] {
			expandedConfig[k] = v
		}
	}

	// Stick the given config on top
	for k, v := range config {
		expandedConfig[k] = v
	}

	return expandedConfig
}
func ProfilesExpandConfig(config map[string]string, profiles []api.Profile) map[string]string {
	expandedConfig := map[string]string{}

	// Apply all the profiles
	profileConfigs := make([]map[string]string, len(profiles))
	for i, profile := range profiles {
		profileConfigs[i] = profile.Config
	}

	for i := range profileConfigs {
		for k, v := range profileConfigs[i] {
			expandedConfig[k] = v
		}
	}

	// Stick the given config on top
	for k, v := range config {
		expandedConfig[k] = v
	}

	return expandedConfig
}
func ProfilesExpandConfig ( config map [ string ] string , profiles [ ] api . Profile ) map [ string ] string { expandedConfig := map [ string ] string { } // Apply all the profiles profileConfigs := make ( [ ] map [ string ] string , len ( profiles ) ) for i , profile := range profiles { profileConfigs [ i ] = profile . Config } for i := range profileConfigs { for k , v := range profileConfigs [ i ] { expandedConfig [ k ] = v } } // Stick the given config on top for k , v := range config { expandedConfig [ k ] = v } return expandedConfig }
// ProfilesExpandConfig expands the given container config with the config
// values of the given profiles.
ProfilesExpandConfig expands the given container config with the config values of the given profiles .