INNER CODE UNIT · Go

isCSRFromNode

syself/cluster-api-provider-hetzner · controllers/csr_controller.go:203

func isCSRFromNode(certificateSigningRequest *certificatesv1.CertificateSigningRequest) bool {
	return strings.HasPrefix(certificateSigningRequest.Spec.Username, nodePrefix)
}

func hcloudMachineNameFromCSR(certificateSigningRequest *certificatesv1.CertificateSigningRequest) string {
	return strings.TrimPrefix(certificateSigningRequest.Spec.Username, nodePrefix)
}

func bmMachineNameFromCSR(certificateSigningRequest *certificatesv1.CertificateSigningRequest) string {
	return strings.TrimPrefix(certificateSigningRequest.Spec.Username, nodePrefix+infrav2.BareMetalHostNamePrefix)
}

func machineNameFromCSR(certificateSigningRequest *certificatesv1.CertificateSigningRequest, isHCloudMachine bool) string {
	if isHCloudMachine {
		return hcloudMachineNameFromCSR(certificateSigningRequest)
	}
	return bmMachineNameFromCSR(certificateSigningRequest)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…