in aks-node-controller/parser/helper.go [437:475]
func getPortRangeEndValue(portRange string) int {
if portRange == "" {
return -1
}
arr := strings.Split(portRange, " ")
// we are expecting only two values, start and end.
if len(arr) != MinArgs {
return -1
}
var start, end int
var err error
// the start value should be a valid port number.
if start, err = strconv.Atoi(arr[0]); err != nil {
log.Printf("error converting port range start value to int: %v", err)
return -1
}
// the end value should be a valid port number.
if end, err = strconv.Atoi(arr[1]); err != nil {
log.Printf("error converting port range end value to int: %v", err)
return -1
}
if start <= 0 || end <= 0 {
log.Printf("port range values should be greater than 0: %d", start)
return -1
}
if start >= end {
log.Printf("port range end value should be greater than the start value: %d >= %d", start, end)
return -1
}
return end
}