Skip to content

Commit 8014960

Browse files
Expose clusterctl provider dependent logic for custom provider
Signed-off-by: Danil-Grigorev <[email protected]>
1 parent 5ce6ec9 commit 8014960

22 files changed

+312
-126
lines changed

api/v1alpha2/addonprovider_wrapper.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ func (b *AddonProvider) GetType() string {
5050
return "addon"
5151
}
5252

53+
func (b *AddonProvider) ProviderName() string {
54+
return b.GetName()
55+
}
56+
5357
func (b *AddonProviderList) GetItems() []GenericProvider {
5458
providers := []GenericProvider{}
5559

api/v1alpha2/bootstrapprovider_wrapper.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ func (b *BootstrapProvider) GetType() string {
5050
return "bootstrap"
5151
}
5252

53+
func (b *BootstrapProvider) ProviderName() string {
54+
return b.GetName()
55+
}
56+
5357
func (b *BootstrapProviderList) GetItems() []GenericProvider {
5458
providers := []GenericProvider{}
5559

api/v1alpha2/controlplaneprovider_wrapper.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ func (c *ControlPlaneProvider) GetType() string {
5050
return "controlplane"
5151
}
5252

53+
func (c *ControlPlaneProvider) ProviderName() string {
54+
return c.GetName()
55+
}
56+
5357
func (c *ControlPlaneProviderList) GetItems() []GenericProvider {
5458
providers := make([]GenericProvider, len(c.Items))
5559

api/v1alpha2/coreprovider_wrapper.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ func (c *CoreProvider) GetType() string {
5050
return "core"
5151
}
5252

53+
func (c *CoreProvider) ProviderName() string {
54+
return c.GetName()
55+
}
56+
5357
func (c *CoreProviderList) GetItems() []GenericProvider {
5458
providers := make([]GenericProvider, len(c.Items))
5559

api/v1alpha2/genericprovider_interfaces.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ type GenericProvider interface {
3030
GetStatus() ProviderStatus
3131
SetStatus(in ProviderStatus)
3232
GetType() string
33+
ProviderName() string
3334
}
3435

3536
// GenericProviderList interface describes operations applicable to the provider list type.

api/v1alpha2/infrastructureprovider_wrapper.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ func (c *InfrastructureProvider) GetType() string {
5050
return "infrastructure"
5151
}
5252

53+
func (c *InfrastructureProvider) ProviderName() string {
54+
return c.GetName()
55+
}
56+
5357
func (c *InfrastructureProviderList) GetItems() []GenericProvider {
5458
providers := make([]GenericProvider, len(c.Items))
5559

api/v1alpha2/ipamprovider_wrapper.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ func (p *IPAMProvider) GetType() string {
5050
return "ipam"
5151
}
5252

53+
func (p *IPAMProvider) ProviderName() string {
54+
return p.GetName()
55+
}
56+
5357
func (p *IPAMProviderList) GetItems() []GenericProvider {
5458
providers := []GenericProvider{}
5559

api/v1alpha2/runtimeextensionprovider_wrapper.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ func (p *RuntimeExtensionProvider) GetType() string {
5050
return "runtimeextension"
5151
}
5252

53+
func (p *RuntimeExtensionProvider) ProviderName() string {
54+
return p.GetName()
55+
}
56+
5357
func (p *RuntimeExtensionProviderList) GetItems() []GenericProvider {
5458
providers := []GenericProvider{}
5559

cmd/plugin/cmd/init_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ func TestInitProviders(t *testing.T) {
324324

325325
for _, genericProvider := range tt.wantedProviders {
326326
g.Eventually(func() (bool, error) {
327-
provider, err := getGenericProvider(ctx, env, string(util.ClusterctlProviderType(genericProvider)), genericProvider.GetName(), genericProvider.GetNamespace())
327+
provider, err := getGenericProvider(ctx, env, string(util.ClusterctlProviderType(genericProvider)), genericProvider.ProviderName(), genericProvider.GetNamespace())
328328
if err != nil {
329329
return false, err
330330
}

cmd/plugin/cmd/preload.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ func templateConfigMap(ctx context.Context, providerType clusterctlv1.ProviderTy
313313
return nil, fmt.Errorf("cannot create config client: %w", err)
314314
}
315315

316-
providerConfig, err := configClient.Providers().Get(provider.GetName(), util.ClusterctlProviderType(provider))
316+
providerConfig, err := configClient.Providers().Get(provider.ProviderName(), util.ClusterctlProviderType(provider))
317317
if err != nil {
318318
if !strings.Contains(err.Error(), "failed to get configuration") {
319319
return nil, err
@@ -340,7 +340,7 @@ func providerConfigMap(ctx context.Context, provider operatorv1.GenericProvider)
340340

341341
// If provided store fetch config url in memory reader.
342342
if provider.GetSpec().FetchConfig != nil && provider.GetSpec().FetchConfig.URL != "" {
343-
_, err := mr.AddProvider(provider.GetName(), util.ClusterctlProviderType(provider), provider.GetSpec().FetchConfig.URL)
343+
_, err := mr.AddProvider(provider.ProviderName(), util.ClusterctlProviderType(provider), provider.GetSpec().FetchConfig.URL)
344344
if err != nil {
345345
return nil, fmt.Errorf("cannot add custom url provider: %w", err)
346346
}
@@ -351,7 +351,7 @@ func providerConfigMap(ctx context.Context, provider operatorv1.GenericProvider)
351351
return nil, fmt.Errorf("cannot create config client: %w", err)
352352
}
353353

354-
providerConfig, err := configClient.Providers().Get(provider.GetName(), util.ClusterctlProviderType(provider))
354+
providerConfig, err := configClient.Providers().Get(provider.ProviderName(), util.ClusterctlProviderType(provider))
355355
if err != nil {
356356
if !strings.Contains(err.Error(), "failed to get configuration") {
357357
return nil, err

0 commit comments

Comments
 (0)