ui/lib/shared/addon/components/node-driver/driver-vmwarevsphere/component.js

41 lines
1005 B
JavaScript

import { alias } from '@ember/object/computed';
import Component from '@ember/component';
import NodeDriver from 'shared/mixins/node-driver';
import layout from './template';
export default Component.extend(NodeDriver, {
layout,
driverName : 'vmwarevsphere',
model : null,
config : alias('model.vmwarevsphereConfig'),
showEngineUrl : false,
bootstrap: function() {
let config = this.get('globalStore').createRecord({
type: 'vmwarevsphereConfig',
password: '',
cpuCount: 2,
memorySize: 2048,
diskSize: 20000,
vcenterPort: 443
});
this.set('model', this.get('globalStore').createRecord({
type: 'machineTemplate',
driver: 'vmwarevsphere',
vmwarevsphereConfig: config
}));
},
validate() {
let errors = [];
if ( !this.get('model.name') ) {
errors.push('Name is required');
}
this.set('errors', errors);
return errors.length === 0;
},
});