@@ -736,25 +736,12 @@ func run(cmd *cobra.Command, _ []string) {
736
736
}
737
737
738
738
// SDN -> OVN Migration
739
- var clusterNetworkType string
740
- if ! cmd .Flags ().Changed (ocm .NetworkTypeFlagName ) {
741
- var ok bool
742
- if cluster .Network () == nil {
743
- ok = false
744
- } else {
745
- networkType , ok = cluster .Network ().GetType ()
746
- clusterNetworkType = networkType // Store the cluster's current network type for interactive usage
747
- }
748
- if ! ok {
749
- r .Reporter .Errorf ("Unable to get cluster's network type" )
750
- os .Exit (1 )
751
- }
752
- }
753
-
754
739
var migrateNetworkType bool
755
740
// Only prompt user with migrating the cluster's network type when it is not OVN-Kubernetes
756
- if interactive .Enabled () && clusterNetworkType != "" && clusterNetworkType != ocm .NetworkTypeOvn &&
757
- clusterNetworkType != ocm .NetworkTypeOvnAlias {
741
+ if cmd .Flags ().Changed (ocm .NetworkTypeFlagName ) && networkType == ocm .NetworkTypeOvn {
742
+ interactive .SetEnabled (true )
743
+ }
744
+ if interactive .Enabled () && args .networkType != "" {
758
745
759
746
migrateNetworkType , err = interactive .GetBool (interactive.Input {
760
747
Question : "Migrate cluster network type from OpenShiftSDN -> OVN-Kubernetes" ,
@@ -768,15 +755,6 @@ func run(cmd *cobra.Command, _ []string) {
768
755
os .Exit (1 )
769
756
}
770
757
771
- if migrateNetworkType {
772
- migrateNetworkType , err = confirmMigration ()
773
-
774
- if err != nil {
775
- r .Reporter .Errorf ("%s" , err )
776
- os .Exit (1 )
777
- }
778
- }
779
-
780
758
if migrateNetworkType && interactive .Enabled () {
781
759
networkType , err = interactive .GetString (interactive.Input {
782
760
Question : "Network type for cluster" ,
@@ -788,19 +766,17 @@ func run(cmd *cobra.Command, _ []string) {
788
766
os .Exit (1 )
789
767
}
790
768
791
- ovnSubnets , err := interactive .GetString (interactive.Input {
792
- Question : "OVN-Kubernetes internal subnet configuration for cluster" ,
769
+ ovnSubnets , _ := interactive .GetString (interactive.Input {
770
+ Question : "OVN-Kubernetes internal subnet configuration for cluster (key=value format) " ,
793
771
Help : cmd .Flags ().Lookup (ocm .OvnInternalSubnetsFlagName ).Usage ,
794
772
Default : ovnInternalSubnets ,
795
- Options : []string {ocm .SubnetConfigTransit , ocm .SubnetConfigJoin , ocm .SubnetConfigMasquerade },
796
773
Required : false ,
797
774
})
798
- if err != nil {
799
- r .Reporter .Errorf ("Expected a valid value: %v" , err )
800
- }
801
- ovnInternalSubnets , err = ocm .ParseAndValidateOvnInternalSubnets (ovnSubnets )
802
- if err != nil {
803
- r .Reporter .Errorf ("Failed to parse '%s': %s" , ocm .OvnInternalSubnetsFlagName , err )
775
+ if ovnSubnets != "" {
776
+ ovnInternalSubnets , err = ocm .ParseAndValidateOvnInternalSubnets (ovnSubnets )
777
+ if err != nil {
778
+ r .Reporter .Errorf ("Failed to parse '%s': %s" , ocm .OvnInternalSubnetsFlagName , err )
779
+ }
804
780
}
805
781
}
806
782
}
0 commit comments