1107798da6
Generated with a codemode: https://github.com/ember-cli/ember-modules-codemod
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
import { computed } from '@ember/object';
|
|
import Model from 'ember-data/model';
|
|
import attr from 'ember-data/attr';
|
|
import { hasMany } from 'ember-data/relationships';
|
|
import { fragment } from 'ember-data-model-fragments/attributes';
|
|
import shortUUIDProperty from '../utils/properties/short-uuid';
|
|
import ipParts from '../utils/ip-parts';
|
|
|
|
export default Model.extend({
|
|
// Available from list response
|
|
name: attr('string'),
|
|
datacenter: attr('string'),
|
|
isDraining: attr('boolean'),
|
|
status: attr('string'),
|
|
statusDescription: attr('string'),
|
|
shortId: shortUUIDProperty('id'),
|
|
modifyIndex: attr('number'),
|
|
|
|
// Available from single response
|
|
httpAddr: attr('string'),
|
|
tlsEnabled: attr('boolean'),
|
|
attributes: fragment('node-attributes'),
|
|
resources: fragment('resources'),
|
|
reserved: fragment('resources'),
|
|
|
|
address: computed('httpAddr', function() {
|
|
return ipParts(this.get('httpAddr')).address;
|
|
}),
|
|
|
|
port: computed('httpAddr', function() {
|
|
return ipParts(this.get('httpAddr')).port;
|
|
}),
|
|
|
|
isPartial: computed('httpAddr', function() {
|
|
return this.get('httpAddr') == null;
|
|
}),
|
|
|
|
allocations: hasMany('allocations'),
|
|
});
|