in pkg/config/loader.go [167:214]
func getDefaultResourceConfig() map[string]ResourceConfig {
config := make(map[string]ResourceConfig)
// Create default configuration for Pod ENI Resource
podENIConfig := ResourceConfig{
Name: ResourceNamePodENI,
WorkerCount: PodENIDefaultWorker,
SupportedOS: map[string]bool{OSWindows: false, OSLinux: true},
WarmPoolConfig: nil,
}
config[ResourceNamePodENI] = podENIConfig
// Create default configuration for IPv4 Resource
ipV4WarmPoolConfig := WarmPoolConfig{
DesiredSize: IPv4DefaultWinWarmIPTarget,
WarmIPTarget: IPv4DefaultWinWarmIPTarget,
MinIPTarget: IPv4DefaultWinMinIPTarget,
MaxDeviation: IPv4DefaultWinMaxDev,
ReservedSize: IPv4DefaultWinResSize,
}
ipV4Config := ResourceConfig{
Name: ResourceNameIPAddress,
WorkerCount: IPv4DefaultWinWorkerCount,
SupportedOS: map[string]bool{OSWindows: true, OSLinux: false},
WarmPoolConfig: &ipV4WarmPoolConfig,
}
config[ResourceNameIPAddress] = ipV4Config
// Create default configuration for prefix-deconstructed IPv4 resource pool
prefixIPv4WarmPoolConfig := WarmPoolConfig{
DesiredSize: IPv4PDDefaultWPSize,
MaxDeviation: IPv4PDDefaultMaxDev,
ReservedSize: IPv4PDDefaultResSize,
WarmIPTarget: IPv4PDDefaultWarmIPTargetSize,
MinIPTarget: IPv4PDDefaultMinIPTargetSize,
WarmPrefixTarget: IPv4PDDefaultWarmPrefixTargetSize,
}
prefixIPv4Config := ResourceConfig{
Name: ResourceNameIPAddressFromPrefix,
WorkerCount: IPv4PDDefaultWorker,
SupportedOS: map[string]bool{OSWindows: true, OSLinux: false},
WarmPoolConfig: &prefixIPv4WarmPoolConfig,
}
config[ResourceNameIPAddressFromPrefix] = prefixIPv4Config
return config
}