mirror of https://github.com/rancher/ui.git
41 lines
995 B
JavaScript
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);
|
|
},
|
|
});
|