diff --git a/src/config/section/image.js b/src/config/section/image.js
index d8ad4cdca..ad3a11991 100644
--- a/src/config/section/image.js
+++ b/src/config/section/image.js
@@ -43,7 +43,7 @@ export default {
}
return fields
},
- details: ['name', 'id', 'displaytext', 'checksum', 'hypervisor', 'format', 'ostypename', 'size', 'isready', 'passwordenabled', 'sshkeyenabled', 'directdownload', 'isextractable', 'isdynamicallyscalable', 'ispublic', 'isfeatured', 'crosszones', 'type', 'account', 'domain', 'created', 'url'],
+ details: ['name', 'id', 'displaytext', 'checksum', 'hypervisor', 'format', 'ostypename', 'size', 'isready', 'passwordenabled', 'sshkeyenabled', 'directdownload', 'deployasis', 'isextractable', 'isdynamicallyscalable', 'ispublic', 'isfeatured', 'crosszones', 'type', 'account', 'domain', 'created', 'url'],
searchFilters: ['name', 'zoneid', 'tags'],
related: [{
name: 'vm',
diff --git a/src/locales/en.json b/src/locales/en.json
index 4d92e475e..a0930c8a6 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -696,6 +696,7 @@
"label.deleting.processing": "Deleting....",
"label.deleting.template": "Deleting template",
"label.deny": "Deny",
+"label.deployasis":"Deploy As-Is",
"label.deploymentplanner": "Deployment planner",
"label.description": "Description",
"label.destcidr": "Destination CIDR",
@@ -1135,6 +1136,7 @@
"label.isvolatile": "Volatile",
"label.item.listing": "Item listing",
"label.items": "items",
+"label.i.accept.all.license.agreements": "I accept all license agreement",
"label.japanese.keyboard": "Japanese keyboard",
"label.keep": "Keep",
"label.keep.colon": "Keep:",
@@ -1206,6 +1208,7 @@
"label.ldap.group.name": "LDAP Group",
"label.ldap.port": "LDAP port",
"label.level": "Level",
+"label.license.agreements": "License agreements",
"label.limit": "Limit",
"label.limitcpuuse": "CPU Cap",
"label.limits": "Configure Limits",
@@ -2847,6 +2850,7 @@
"message.launch.zone.description": "Zone is ready to launch; please proceed to the next step.",
"message.launch.zone.hint": "Configure network components and traffic including IP addresses.",
"message.ldap.group.import": "All The users from the given group name will be imported",
+"message.license.agreements.not.accepted": "License agreements not accepted",
"message.link.domain.to.ldap": "Enable autosync for this domain in LDAP",
"message.listnsp.not.return.providerid": "error: listNetworkServiceProviders API doesn't return VirtualRouter provider ID",
"message.listview.subselect.multi": "(Ctrl/Cmd-click)",
@@ -2898,6 +2902,7 @@
"message.number.zones": "
# of Zones
",
"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode",
"message.ovf.properties.available": "There are OVF properties available for customizing the selected appliance. Please edit the values accordingly.",
+"message.ovf.configurations": "OVF configurations available for the selected appliance. Please select the desired value. Incompatible compute offerings will get disbaled.",
"message.password.has.been.reset.to": "Password has been reset to",
"message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to",
"message.pending.projects.1": "You have pending project invitations:",
@@ -2923,6 +2928,7 @@
"message.publicip.state.free": "The IP address is ready to be allocated.",
"message.publicip.state.releasing": "The IP address is being released for other network elements and is not ready for allocation.",
"message.question.are.you.sure.you.want.to.add": "Are you sure you want to add",
+"message.read.accept.license.agreements": "Please read and accept the terms for the license agreements.",
"message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.",
"message.recover.vm": "Please confirm that you would like to recover this VM.",
"message.redirecting.region": "Redirecting to region...",
@@ -2997,6 +3003,7 @@
"message.step.3.continue": "Please select a disk offering to continue",
"message.step.4.continue": "Please select at least one network to continue",
"message.step.4.desc": "Please select the primary network that your virtual instance will be connected to.",
+"message.step.license.agreements.continue": "Please aceept all license agreements to continue",
"message.storage.traffic": "Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs. Please configure storage traffic here.",
"message.success.enable.saml.auth": "Successfully enabled SAML Authorization",
"message.success.create.user": "Successfully created user",
diff --git a/src/views/compute/DeployVM.vue b/src/views/compute/DeployVM.vue
index 429de693a..18f48cc65 100644
--- a/src/views/compute/DeployVM.vue
+++ b/src/views/compute/DeployVM.vue
@@ -143,6 +143,32 @@
:status="zoneSelected ? 'process' : 'wait'">
+
+
+ {{ $t('label.configuration') }}
+
+
+
+
+
+
+ {{ opt.name || opt.description }}
+
+
+ {{ selectedTemplateConfiguration.description }}
+
updateComputeOffering($event)"
@handle-search-filter="($event) => handleSearchFilter('serviceOfferings', $event)"
>
-
+
+ v-if="(serviceOffering && !(serviceOffering.cpuspeed > 0))">
@@ -216,24 +246,55 @@
:status="zoneSelected ? 'process' : 'wait'">
-
updateNetworks($event)"
- @handle-search-filter="($event) => handleSearchFilter('networks', $event)"
- >
-
updateNetworkConfig($event)"
- @select-default-network-item="($event) => updateDefaultNetworks($event)"
- >
+
+
+
+ {{ nic.elementName + ' - ' + nic.name }}
+
+
+
+
+
+
+ {{ opt.name || opt.description }}
+
+
+
+
+
+ updateNetworks($event)"
+ @handle-search-filter="($event) => handleSearchFilter('networks', $event)"
+ >
+ updateNetworkConfig($event)"
+ @select-default-network-item="($event) => updateDefaultNetworks($event)"
+ >
+
@@ -271,11 +332,11 @@
+ v-if="vm.templateid && templateProperties && templateProperties.length > 0">
@@ -287,43 +348,42 @@
+ :min="getPropertyQualifiers(property.qualifiers, 'number-select').min"
+ :max="getPropertyQualifiers(property.qualifiers, 'number-select').max" />
- {{ }}
-
- {{ removeQuotes(opt) }}
+
+ {{ opt }}
@@ -409,6 +469,36 @@
+
+
+
+ {{ $t('message.read.accept.license.agreements') }}
+
+
+
+ {{ 'Agreement ' + (licenseIndex+1) + ': ' + license.name }}
+
+
+
+
+ {{ $t('label.i.accept.all.license.agreements') }}
+
+
+
+
+