diff --git a/app/components/machine/driver-exoscale/component.js b/app/components/machine/driver-exoscale/component.js index 192f9db6d..185eb54d0 100644 --- a/app/components/machine/driver-exoscale/component.js +++ b/app/components/machine/driver-exoscale/component.js @@ -40,7 +40,7 @@ let RANCHER_INGRESS_RULES = [ export default Ember.Component.extend(Driver, { driverName : 'exoscale', model : null, - exoscaleConfig : Ember.computed.alias('model.exoscaleConfig'), + exoscaleConfig : Ember.computed.alias('model.publicValues.exoscaleConfig'), allDiskSizes : null, allInstanceProfiles : null, @@ -69,15 +69,22 @@ export default Ember.Component.extend(Driver, { let config = this.get('store').createRecord({ type: 'exoscaleConfig', apiKey: '', - apiSecretKey: '', diskSize: 50, instanceProfile: 'small', securityGroup: 'rancher-machine' }); this.set('model', this.get('store').createRecord({ - type: 'host', - exoscaleConfig: config + type: 'hostTemplate', + driver: 'exoscale', + publicValues: { + exoscaleConfig: config + }, + secretValues: { + exoscaleConfig: { + apiSecretKey: '', + } + } })); }, @@ -110,7 +117,7 @@ export default Ember.Component.extend(Driver, { this.set('step', 2); this.set('exoscaleConfig.apiKey', (this.get('exoscaleConfig.apiKey')||'').trim()); - this.set('exoscaleConfig.apiSecretKey', (this.get('exoscaleConfig.apiSecretKey')||'').trim()); + this.set('model.secretValues.exoscaleConfig.apiSecretKey', (this.get('model.secretValues.exoscaleConfig.apiSecretKey')||'').trim()); this.apiRequest('listSecurityGroups').then((res) => { let groups = []; @@ -293,7 +300,7 @@ export default Ember.Component.extend(Driver, { .sort() .join('&'); settings.data += '&signature=' + encodeURIComponent(AWS.util.crypto.hmac( - this.get('exoscaleConfig.apiSecretKey'), qs, 'base64', 'sha1')); + this.get('model.secretValues.exoscaleConfig.apiSecretKey'), qs, 'base64', 'sha1')); return true; }, data: params}, true); diff --git a/app/components/machine/driver-exoscale/template.hbs b/app/components/machine/driver-exoscale/template.hbs index 82ef22204..328175aa4 100644 --- a/app/components/machine/driver-exoscale/template.hbs +++ b/app/components/machine/driver-exoscale/template.hbs @@ -1,6 +1,21 @@
+
+ {{t 'machine.driverExoscale.instanceSection'}} +
+ +
+ {{form-name-description + name=model.name + description=model.description + nameRequired=true + namePlaceholder="hostPartial.host.addCommon.new.form.name.placeholder" + descriptionShown=true + descriptionExpanded=true + }} +
+
{{t 'machine.driverExoscale.accountSection'}}
@@ -23,7 +38,7 @@
{{#if isStep1}} - {{input type="password" name="password" classNames="form-control" placeholder=(t 'machine.driverExoscale.secretKey.placeholder') value=exoscaleConfig.apiSecretKey}} + {{input type="password" name="password" classNames="form-control" placeholder=(t 'machine.driverExoscale.secretKey.placeholder') value=model.secretValues.exoscaleConfig.apiSecretKey}} {{else}}
{{t 'machine.driverExoscale.secretKey.provided'}}
{{/if}} @@ -128,13 +143,9 @@
- {{t 'machine.driverExoscale.instanceSection'}} + {{t 'machine.driverExoscale.instanceOptionsSection'}}
- {{#if showNameScale}} - {{partial "host/add-common"}} - {{/if}} -
diff --git a/translations/en-us.yaml b/translations/en-us.yaml index 53481dd3b..0cd060a1d 100644 --- a/translations/en-us.yaml +++ b/translations/en-us.yaml @@ -2972,6 +2972,7 @@ machine: selectSecurityGroupAction: "Next: Set Instance options" loadingInstance: Fetching available Instance settings... instanceSection: Instance + instanceOptionsSection: Instance Options instanceProfile: label: Instance Profile diskSize: