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

41 lines
995 B
JavaScript

import { alias } from '@ember/object/computed';
import { get, set, computed } from '@ember/object';
import Component from '@ember/component';
import NodeDriver from 'shared/mixins/node-driver';
import layout from './template';
const DRIVER = 'vmwarevsphere';
const CONFIG = 'vmwarevsphereConfig';
export default Component.extend(NodeDriver, {
layout,
driverName : DRIVER,
model : null,
config : alias(`model.${CONFIG}`),
showEngineUrl : false,
network: computed('config.network', {
get() {
return get(this,'config.network.firstObject');
},
set(k, value) {
set(this,'config.network', [value]);
return value;
}
}),
bootstrap: function() {
let config = get(this, 'globalStore').createRecord({
type: CONFIG,
password: '',
cpuCount: 2,
memorySize: 2048,
diskSize: 20000,
vcenterPort: 443,
network: [],
});
set(this, `model.${CONFIG}`, config);
},
});