package nodegroup

import (
	"fmt"
	"strings"
)

const (
	GardenerWorkerNodeLabelName   = "gardener.wg.name"
	GardenerWorkerPrefixLabelName = "gardener.wg.prefix.name"
	GardenerNodeAvailableZoneInfo = "gardener.node.az.info"
	GardenerNodeInstanceType      = "gardener.node.machine.type"

	NodeProtection = "cloud.pingcap.com/node-protection"
)

/* Naming rules below */

func NodeGroupName(cluster string, component string, zone string) string {
	s := strings.Split(zone, "-")
	zoneSuffix := s[len(s)-1]
	return fmt.Sprintf("%s-%s", NodeGroupNamePrefix(cluster, component), zoneSuffix)
}

func NodeGroupNamePrefix(cluster string, componentType string) string {
	return fmt.Sprintf("%s-%s", cluster, componentType)
}
