@@ -288,6 +288,13 @@ export const createVmDecorators = type => {
288288 } ] ,
289289 } ,
290290 ] ,
291+ auto_reset : [
292+ 'systemDiskAutoReset' ,
293+ {
294+ valuePropName : 'checked' ,
295+ initialValue : false ,
296+ } ,
297+ ] ,
291298 } ,
292299 dataDisk : {
293300 type : i => [
@@ -368,6 +375,13 @@ export const createVmDecorators = type => {
368375 } ] ,
369376 } ,
370377 ] ,
378+ auto_reset : i => [
379+ `dataDiskAutoReset[${ i } ]` ,
380+ {
381+ valuePropName : 'checked' ,
382+ initialValue : false ,
383+ } ,
384+ ] ,
371385 } ,
372386 network : {
373387 networkType : [
@@ -774,6 +788,9 @@ export class GenCreateData {
774788 if ( diskSupportTypeMedium ( this . fd . hypervisor ) ) {
775789 ret . backend = getOriginDiskKey ( ret . backend )
776790 }
791+ if ( item . auto_reset ) {
792+ ret . auto_reset = true
793+ }
777794 return ret
778795 }
779796
@@ -818,6 +835,9 @@ export class GenCreateData {
818835 if ( this . fd . systemDiskStorage ) {
819836 systemDisk . storage_id = this . fd . systemDiskStorage
820837 }
838+ if ( this . fd . systemDiskAutoReset ) {
839+ systemDisk . auto_reset = this . fd . systemDiskAutoReset
840+ }
821841 // #7356 新建vmware主机,数据盘没有传磁盘类型字段
822842 if ( this . fd . hypervisor === HYPERVISORS_MAP . esxi . key ) {
823843 dataDiskType = dataDiskType || sysDiskType
@@ -852,6 +872,9 @@ export class GenCreateData {
852872 if ( this . fi . dataDiskMedium ) {
853873 diskObj . medium = this . fi . dataDiskMedium
854874 }
875+ if ( this . fd . dataDiskAutoReset && this . fd . dataDiskAutoReset [ key ] ) {
876+ diskObj . auto_reset = this . fd . dataDiskAutoReset [ key ]
877+ }
855878 dataDisk . push ( diskObj )
856879 } , this . fd . dataDiskSizes )
857880 const disks = { data : dataDisk , system : systemDisk }
0 commit comments