Centralize minion validation

This commit is contained in:
derekwaynecarr
2014-11-12 12:38:15 -05:00
parent 76b6188f82
commit b326cbbe0c
4 changed files with 89 additions and 2 deletions

View File

@@ -492,3 +492,13 @@ func ValidateBoundPod(pod *api.BoundPod) (errors []error) {
}
return errors
}
// ValidateMinion tests if required fields in the minion are set.
func ValidateMinion(minion *api.Minion) errs.ValidationErrorList {
allErrs := errs.ValidationErrorList{}
if len(minion.Name) == 0 {
allErrs = append(allErrs, errs.NewFieldRequired("name", minion.Name))
}
allErrs = append(allErrs, validateLabels(minion.Labels)...)
return allErrs
}