diff --git a/controllers/utils/isolated_network.go b/controllers/utils/isolated_network.go index 9380bd60..c7fd44d7 100644 --- a/controllers/utils/isolated_network.go +++ b/controllers/utils/isolated_network.go @@ -25,14 +25,14 @@ import ( ) func (r *ReconciliationRunner) IsoNetMetaName(name string) string { - return fmt.Sprintf("%s-%s", r.CSCluster.Name, strings.ToLower(name)) + return strings.ReplaceAll(fmt.Sprintf("%s-%s", r.CSCluster.Name, strings.ToLower(name)), "_", "-") } // GenerateIsolatedNetwork of the passed name that's owned by the ReconciliationSubject. func (r *ReconciliationRunner) GenerateIsolatedNetwork(name string, fdNameFunc func() string) CloudStackReconcilerMethod { return func() (ctrl.Result, error) { lowerName := strings.ToLower(name) - metaName := fmt.Sprintf("%s-%s", r.CSCluster.Name, lowerName) + metaName := r.IsoNetMetaName(lowerName) csIsoNet := &infrav1.CloudStackIsolatedNetwork{} csIsoNet.ObjectMeta = r.NewChildObjectMeta(metaName) csIsoNet.Spec.Name = lowerName