diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json index f8530b4f0f4..72d891e5ee6 100644 --- a/ui/src/locales/en.json +++ b/ui/src/locales/en.json @@ -1411,7 +1411,7 @@ "label.override.rootdisk.size": "Override Root Disk Size", "label.overrideguesttraffic": "Override Guest-Traffic", "label.overridepublictraffic": "Override Public-Traffic", -"label.ovf.properties": "OVF Properties", +"label.ovf.properties": "vApp Properties", "label.ovm3cluster": "Native Clustering", "label.ovm3networklabel": "OVM3 Traffic Label", "label.ovm3pool": "Native Pooling", diff --git a/ui/src/views/compute/DeployVM.vue b/ui/src/views/compute/DeployVM.vue index cd1836e2743..f91cdc4cfd9 100644 --- a/ui/src/views/compute/DeployVM.vue +++ b/ui/src/views/compute/DeployVM.vue @@ -252,6 +252,68 @@ + + + @@ -805,6 +867,9 @@ export default { } }, methods: { + removeQuotes (value) { + return value.replace(/"/g, '') + }, fillValue (field) { this.form.getFieldDecorator([field], { initialValue: this.dataPreFill[field] }) }, @@ -1059,6 +1124,13 @@ export default { deployVmData.name = values.name deployVmData.displayname = values.name // step 8: enter setup + if ('properties' in values) { + const keys = Object.keys(values.properties) + for (var i = 0; i < keys.length; ++i) { + deployVmData['properties[' + i + '].key'] = keys[i] + deployVmData['properties[' + i + '].value'] = values.properties[keys[i]] + } + } if ('bootintosetup' in values) { deployVmData.bootintosetup = values.bootintosetup }