in pkg/condition/conditions.go [101:121]
func (c *condition) IsWindowsIPAMEnabled() bool {
if c.IsOldVPCControllerDeploymentPresent() {
return false
}
// Return false if configmap not present/any errors
vpcCniConfigMap, err := c.K8sAPI.GetConfigMap(config.VpcCniConfigMapName, config.KubeSystemNamespace)
if err == nil && vpcCniConfigMap.Data != nil {
if val, ok := vpcCniConfigMap.Data[config.EnableWindowsIPAMKey]; ok {
enableWinIpamVal, err := strconv.ParseBool(val)
if err == nil && enableWinIpamVal {
conditionWindowsIPAMEnabled.Set(1)
return true
}
}
}
conditionWindowsIPAMEnabled.Set(0)
return false
}