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 @@
+
+
+
+
+
+ {{ property.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ }}
+
+ {{ removeQuotes(opt) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -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
}