41 lines
876 B
JavaScript
41 lines
876 B
JavaScript
|
import Allocation from './allocation';
|
||
|
|
||
|
const Server = function () {
|
||
|
this.identifier = null;
|
||
|
this.uuid = null;
|
||
|
this.name = '';
|
||
|
this.description = '';
|
||
|
this.allocation = null;
|
||
|
this.limits = {
|
||
|
memory: 0,
|
||
|
swap: 0,
|
||
|
disk: 0,
|
||
|
io: 0,
|
||
|
cpu: 0,
|
||
|
};
|
||
|
this.feature_limits = {
|
||
|
databases: 0,
|
||
|
allocations: 0,
|
||
|
};
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Return a new server model filled with data from the provided object.
|
||
|
*
|
||
|
* @param {object} obj
|
||
|
* @returns {Server}
|
||
|
*/
|
||
|
Server.prototype.fill = function (obj) {
|
||
|
this.identifier = obj.identifier;
|
||
|
this.uuid = obj.uuid;
|
||
|
this.name = obj.name;
|
||
|
this.description = obj.description;
|
||
|
this.allocation = new Allocation().fill(obj.allocation || {});
|
||
|
this.limits = obj.limits;
|
||
|
this.feature_limits = obj.feature_limits;
|
||
|
|
||
|
return this;
|
||
|
};
|
||
|
|
||
|
export default Server;
|