Skip to content
Snippets Groups Projects
serviceinstance.js 3.02 KiB
Newer Older
Mathis Neumann's avatar
Mathis Neumann committed
import Measurable from './measurable';
Mathis Neumann's avatar
Mathis Neumann committed
import attr from 'ember-data/attr';

/**
 * Represenation of a process of a `Service` running on a `Node`.
 * @class ServiceInstanceModel
 * @extends MeasurableModel
 */
Mathis Neumann's avatar
Mathis Neumann committed
const Model = Measurable.extend({
    /**
     * Name for the instance (same as from `Service`)
     *
     * @property name
     * @type {String}
     */
Mathis Neumann's avatar
Mathis Neumann committed
    name: attr('string'),

    /**
     * Id of the `Node` the service instance is running on
     *
     * @property nodeId
     * @type {String}
     */
    nodeId: attr('string'),

    /**
     * Id of the `Service` the instance is spawned for
     *
     * @property serviceId
     * @type {String}
     */
    serviceId: attr('string')
Mathis Neumann's avatar
Mathis Neumann committed
});

Model.reopenClass({
    FIXTURES: [
       {
          "type":"serviceInstance",
          "id":"test-system123-serviceInstance-4",
          "changelogSequence":0,
          "lastUpdate":"2016-06-20T12:46:29.818+02:00",
          "revisionNumber":0,
          "systemId":"system123",
          "name":"Inventory",
          "status": "WARNING",
          "nodeId":"test-system123-node-2",
          "serviceId":"test-system123-service-4"
       },
       {
          "type":"serviceInstance",
          "id":"test-system123-serviceInstance-5",
          "changelogSequence":0,
          "lastUpdate":"2016-06-20T12:46:29.818+02:00",
          "revisionNumber":0,
          "systemId":"system123",
          "name":"Data",
          "nodeId":"test-system123-node-3",
          "serviceId":"test-system123-service-5"
       },
       {
          "type":"serviceInstance",
          "id":"test-system123-serviceInstance-6",
          "changelogSequence":0,
          "lastUpdate":"2016-06-20T12:46:29.818+02:00",
          "revisionNumber":0,
          "systemId":"system123",
          "name":"Database",
          "nodeId":"test-system123-node-4",
          "serviceId":"test-system123-service-6"
       },
       {
          "type":"serviceInstance",
          "id":"test-system123-serviceInstance-1",
          "changelogSequence":0,
          "lastUpdate":"2016-06-20T12:46:29.818+02:00",
          "revisionNumber":0,
          "systemId":"system123",
          "name":"Frontend",
          "nodeId":"test-system123-node-1",
          "serviceId":"test-system123-service-1"
       },
       {
          "type":"serviceInstance",
          "id":"test-system123-serviceInstance-2",
          "changelogSequence":0,
          "lastUpdate":"2016-06-20T12:46:29.818+02:00",
          "revisionNumber":0,
          "systemId":"system123",
          "name":"WebService",
          "nodeId":"test-system123-node-2",
          "serviceId":"test-system123-service-2"
       },
       {
          "type":"serviceInstance",
          "id":"test-system123-serviceInstance-3",
          "changelogSequence":0,
          "lastUpdate":"2016-06-20T12:46:29.818+02:00",
          "revisionNumber":0,
          "systemId":"system123",
          "name":"CashDesk",
          "nodeId":"test-system123-node-2",
          "serviceId":"test-system123-service-3"
       }
    ]
});

export default Model;