mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-19 20:22:46 +00:00
[config_tool] v2 UART widget address for pre-launched VM doesn't update
the configurator can clear its corresponding I/O port or BDF settings automatically when the VM of a vUART endpoint changes v1-->v2: support the result working on multiple VUART Connections Tracked-On: #8033 Signed-off-by: Chuang-Ke <chuangx.ke@intel.com> Reviewed-by: Junjie Mao <junjie.mao@intel.com>
This commit is contained in:
parent
86314b2f18
commit
8577e158df
@ -19,7 +19,7 @@
|
|||||||
<b-col md="4">
|
<b-col md="4">
|
||||||
<b-form-select :state="validation(VUARTConn.endpoint[0].vm_name)" v-model="VUARTConn.endpoint[0].vm_name"
|
<b-form-select :state="validation(VUARTConn.endpoint[0].vm_name)" v-model="VUARTConn.endpoint[0].vm_name"
|
||||||
:options="vmNames"
|
:options="vmNames"
|
||||||
@input="selectChange(VUARTConn.endpoint[0].vm_name,VUARTConn.endpoint[0],0)"></b-form-select>
|
@input="selectChange(index,VUARTConn.endpoint[0].vm_name,VUARTConn.endpoint[0],0)"></b-form-select>
|
||||||
<b-form-invalid-feedback>
|
<b-form-invalid-feedback>
|
||||||
must have value
|
must have value
|
||||||
</b-form-invalid-feedback>
|
</b-form-invalid-feedback>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<b-col md="4">
|
<b-col md="4">
|
||||||
<b-form-select :state="validation(VUARTConn.endpoint[1].vm_name)" v-model="VUARTConn.endpoint[1].vm_name"
|
<b-form-select :state="validation(VUARTConn.endpoint[1].vm_name)" v-model="VUARTConn.endpoint[1].vm_name"
|
||||||
:options="vmNames"
|
:options="vmNames"
|
||||||
@input="selectChange(VUARTConn.endpoint[1].vm_name,VUARTConn.endpoint[1],1)"></b-form-select>
|
@input="selectChange(index,VUARTConn.endpoint[1].vm_name,VUARTConn.endpoint[1],1)"></b-form-select>
|
||||||
<b-form-invalid-feedback>
|
<b-form-invalid-feedback>
|
||||||
must have value
|
must have value
|
||||||
</b-form-invalid-feedback>
|
</b-form-invalid-feedback>
|
||||||
@ -193,7 +193,7 @@ export default {
|
|||||||
let epTypeProp = this.rootSchema.definitions.VuartEndpointType.properties
|
let epTypeProp = this.rootSchema.definitions.VuartEndpointType.properties
|
||||||
let conTypeProp = this.rootSchema.definitions.VuartConnectionType.properties
|
let conTypeProp = this.rootSchema.definitions.VuartConnectionType.properties
|
||||||
return {
|
return {
|
||||||
selected: {0: {oldValue: ""}, 1: {oldValue: ""}},
|
selected: {0: {0: {oldValue: ""}, 1: {oldValue: ""}}},
|
||||||
VuartEndpointType: this.rootSchema.definitions['VuartEndpointType']['properties'],
|
VuartEndpointType: this.rootSchema.definitions['VuartEndpointType']['properties'],
|
||||||
vmNameTitle: epTypeProp.vm_name.title,
|
vmNameTitle: epTypeProp.vm_name.title,
|
||||||
vuartConnectionTypeTitle: conTypeProp.type.title,
|
vuartConnectionTypeTitle: conTypeProp.type.title,
|
||||||
@ -259,12 +259,18 @@ export default {
|
|||||||
]
|
]
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
selectChange(value, obj, endpoint) {
|
selectChange(index, value, obj, endpoint) {
|
||||||
if (this.selected[endpoint].oldValue != value) {
|
if (this.selected[index]) {
|
||||||
|
if (this.selected[index][endpoint].oldValue != value) {
|
||||||
|
obj.vbdf = ""
|
||||||
|
obj.io_port = ""
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.selected[index] = {0: {oldValue: ""}, 1: {oldValue: ""}}
|
||||||
obj.vbdf = ""
|
obj.vbdf = ""
|
||||||
obj.io_port = ""
|
obj.io_port = ""
|
||||||
}
|
}
|
||||||
this.selected[endpoint].oldValue = value
|
this.selected[index][endpoint]["oldValue"] = value
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user