Skip to content

Commit 5a759d2

Browse files
committed
feat: add kubeadmintel provider empty implementation
1 parent acbf350 commit 5a759d2

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

internal/providers/kubeadmintel.go

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package controlplaneprovider
2+
3+
import (
4+
"context"
5+
"errors"
6+
7+
"k8s.io/apimachinery/pkg/types"
8+
"sigs.k8s.io/cluster-api/api/v1beta1"
9+
"sigs.k8s.io/controller-runtime/pkg/client"
10+
)
11+
12+
type kubeadmintel struct{}
13+
14+
// AlterClusterClass implements Provider.
15+
func (k kubeadmintel) AlterClusterClass(cc *v1beta1.ClusterClass) {
16+
}
17+
18+
// CreateClusterTemplate implements Provider.
19+
func (k kubeadmintel) CreateClusterTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error {
20+
return errors.New("not implemented")
21+
}
22+
23+
// CreateControlPlaneMachineTemplate implements Provider.
24+
func (k kubeadmintel) CreateControlPlaneMachineTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error {
25+
return errors.New("not implemented")
26+
}
27+
28+
// CreateControlPlaneTemplate implements Provider.
29+
func (k kubeadmintel) CreateControlPlaneTemplate(ctx context.Context, c client.Client, name types.NamespacedName, config string) error {
30+
return errors.New("not implemented")
31+
}
32+
33+
// CreatePrerequisites implements Provider.
34+
func (k kubeadmintel) CreatePrerequisites(ctx context.Context, c client.Client, name types.NamespacedName) error {
35+
return errors.New("not implemented")
36+
}
37+
38+
// DeletePrerequisites implements Provider.
39+
func (k kubeadmintel) DeletePrerequisites(ctx context.Context, c client.Client, name types.NamespacedName) error {
40+
return errors.New("not implemented")
41+
}
42+
43+
// GetClusterTemplate implements Provider.
44+
func (k kubeadmintel) GetClusterTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error {
45+
return errors.New("not implemented")
46+
}
47+
48+
// GetControlPlaneMachineTemplate implements Provider.
49+
func (k kubeadmintel) GetControlPlaneMachineTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error {
50+
return errors.New("not implemented")
51+
}
52+
53+
// GetControlPlaneTemplate implements Provider.
54+
func (k kubeadmintel) GetControlPlaneTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error {
55+
return errors.New("not implemented")
56+
}
57+
58+
// GetPrerequisites implements Provider.
59+
func (k kubeadmintel) GetPrerequisites(ctx context.Context, c client.Client, name types.NamespacedName) error {
60+
return errors.New("not implemented")
61+
}

internal/providers/provider.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ func GetCapiProvider(controlPlaneProvider string, infraProvider string) Provider
4242
switch {
4343
case controlPlaneProvider == "kubeadm" && infraProvider == "docker":
4444
return kubeadmdocker{}
45+
case controlPlaneProvider == "kubeadm" && infraProvider == "intel":
46+
return kubeadmintel{}
4547
case controlPlaneProvider == "rke2" && infraProvider == "docker":
4648
return rke2docker{}
4749
case controlPlaneProvider == "rke2" && infraProvider == "intel":

0 commit comments

Comments
 (0)