func getPortRangeEndValue()

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
}