@@ -1025,12 +1025,6 @@ function VmsSelectionStep({
10251025 interfaceIndex : number ,
10261026 preserveIp : boolean
10271027 ) => {
1028- const currentIpValue =
1029- bulkEditIPs ?. [ vmName ] ?. [ interfaceIndex ] ?? bulkExistingIPs ?. [ vmName ] ?. [ interfaceIndex ] ?? ''
1030- if ( ! preserveIp && parseIpList ( currentIpValue ) . length > 1 ) {
1031- return
1032- }
1033-
10341028 setBulkPreserveIp ( ( prev ) => ( {
10351029 ...prev ,
10361030 [ vmName ] : { ...prev [ vmName ] , [ interfaceIndex ] : preserveIp }
@@ -1119,13 +1113,6 @@ function VmsSelectionStep({
11191113 [ vmName ] : { ...prev [ vmName ] , [ interfaceIndex ] : value }
11201114 } ) )
11211115
1122- if ( parseIpList ( value ) . length > 1 ) {
1123- setBulkPreserveIp ( ( prev ) => ( {
1124- ...prev ,
1125- [ vmName ] : { ...prev [ vmName ] , [ interfaceIndex ] : true }
1126- } ) )
1127- }
1128-
11291116 // Track latest user-entered value as "current" when Preserve IP is disabled.
11301117 if ( bulkPreserveIp ?. [ vmName ] ?. [ interfaceIndex ] === false ) {
11311118 setBulkCurrentIPs ( ( prev ) => ( {
@@ -1467,7 +1454,7 @@ function VmsSelectionStep({
14671454 : [ ]
14681455 const ipDisplay = displayIPs . join ( ', ' )
14691456 const assignedIPsCsv = updatedNetworkInterfaces
1470- ? updatedNetworkInterfaces . map ( ( nic ) => nic . ipAddress ?. [ 0 ] ?? '' ) . join ( ',' )
1457+ ? displayIPs . join ( ',' )
14711458 : assignedIPs
14721459 ? assignedIPs . join ( ',' )
14731460 : undefined
@@ -1719,8 +1706,7 @@ function VmsSelectionStep({
17191706 const initialPreserveMac = vm . preserveMac ?. [ index ] !== false
17201707
17211708 const isPoweredOff = vm . vmState !== 'running'
1722- const hasMultipleIps = parseIpList ( originalIp ) . length > 1
1723- const effectivePreserveIp = isPoweredOff ? false : hasMultipleIps ? true : initialPreserveIp
1709+ const effectivePreserveIp = isPoweredOff ? false : initialPreserveIp
17241710 initialBulkPreserveIp [ vmId ] [ index ] = effectivePreserveIp
17251711 initialBulkPreserveMac [ vmId ] [ index ] = initialPreserveMac
17261712
@@ -1743,9 +1729,7 @@ function VmsSelectionStep({
17431729 initialBulkCurrentIPs [ vmId ] [ 0 ] = currentIp
17441730
17451731 const isPoweredOff = vm . vmState !== 'running'
1746- const hasMultipleIps = parseIpList ( originalIp ) . length > 1
1747- const effectivePreserveIp =
1748- isPoweredOff ? false : hasMultipleIps ? true : vm . preserveIp ?. [ 0 ] !== false
1732+ const effectivePreserveIp = isPoweredOff ? false : vm . preserveIp ?. [ 0 ] !== false
17491733 const initialPreserveMac = vm . preserveMac ?. [ 0 ] !== false
17501734
17511735 initialBulkPreserveIp [ vmId ] [ 0 ] = effectivePreserveIp
@@ -2350,10 +2334,7 @@ function VmsSelectionStep({
23502334 const status = bulkValidationStatus [ vmId ] ?. [ interfaceIndex ]
23512335 const message = bulkValidationMessages [ vmId ] ?. [ interfaceIndex ]
23522336 const isPoweredOff = vm . vmState !== 'running'
2353- const hasMultipleIps = parseIpList ( ip ) . length > 1
2354- const preserveIp =
2355- ! isPoweredOff &&
2356- ( hasMultipleIps || bulkPreserveIp ?. [ vmId ] ?. [ interfaceIndex ] !== false )
2337+ const preserveIp = ! isPoweredOff && bulkPreserveIp ?. [ vmId ] ?. [ interfaceIndex ] !== false
23572338 const preserveMac = bulkPreserveMac ?. [ vmId ] ?. [ interfaceIndex ] !== false
23582339 const discoveredIp = bulkExistingIPs ?. [ vmId ] ?. [ interfaceIndex ] || ''
23592340 const currentIp =
@@ -2461,7 +2442,7 @@ function VmsSelectionStep({
24612442 < Switch
24622443 size = "small"
24632444 checked = { preserveIp }
2464- disabled = { isPoweredOff || hasMultipleIps }
2445+ disabled = { isPoweredOff }
24652446 onChange = { ( e ) =>
24662447 handleBulkPreserveIpChange (
24672448 vmId ,
0 commit comments