package validation import ( "github.com/GoogleCloudPlatform/kubernetes/pkg/util/fielderrors" "github.com/openshift/origin/pkg/cmd/server/api" ) func ValidateNodeConfig(config *api.NodeConfig) fielderrors.ValidationErrorList { allErrs := fielderrors.ValidationErrorList{} if len(config.NodeName) == 0 { allErrs = append(allErrs, fielderrors.NewFieldRequired("nodeName")) } allErrs = append(allErrs, ValidateServingInfo(config.ServingInfo).Prefix("servingInfo")...) allErrs = append(allErrs, ValidateKubeConfig(config.MasterKubeConfig, "masterKubeConfig")...) if len(config.DNSIP) > 0 { allErrs = append(allErrs, ValidateSpecifiedIP(config.DNSIP, "dnsIP")...) } allErrs = append(allErrs, ValidateImageConfig(config.ImageConfig).Prefix("imageConfig")...) if config.PodManifestConfig != nil { allErrs = append(allErrs, ValidatePodManifestConfig(config.PodManifestConfig).Prefix("podManifestConfig")...) } return allErrs }