github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/app/models/plugin.js (about) 1 import { computed } from '@ember/object'; 2 import Model from 'ember-data/model'; 3 import attr from 'ember-data/attr'; 4 import { fragmentArray } from 'ember-data-model-fragments/attributes'; 5 6 export default Model.extend({ 7 plainId: attr('string'), 8 9 topologies: attr(), 10 provider: attr('string'), 11 version: attr('string'), 12 13 controllers: fragmentArray('storage-controller', { defaultValue: () => [] }), 14 nodes: fragmentArray('storage-node', { defaultValue: () => [] }), 15 16 controllerRequired: attr('boolean'), 17 controllersHealthy: attr('number'), 18 controllersExpected: attr('number'), 19 20 controllersHealthyProportion: computed('controllersHealthy', 'controllersExpected', function() { 21 return this.controllersHealthy / this.controllersExpected; 22 }), 23 24 nodesHealthy: attr('number'), 25 nodesExpected: attr('number'), 26 27 nodesHealthyProportion: computed('nodesHealthy', 'nodesExpected', function() { 28 return this.nodesHealthy / this.nodesExpected; 29 }), 30 });