github.com/emate/nomad@v0.8.2-wo-binpacking/ui/app/controllers/allocations/allocation/task/index.js (about)

     1  import Controller, { inject as controller } from '@ember/controller';
     2  import { computed } from '@ember/object';
     3  import { alias } from '@ember/object/computed';
     4  
     5  export default Controller.extend({
     6    taskController: controller('allocations.allocation.task'),
     7  
     8    breadcrumbs: alias('taskController.breadcrumbs'),
     9  
    10    network: alias('model.resources.networks.firstObject'),
    11    ports: computed('network.reservedPorts.[]', 'network.dynamicPorts.[]', function() {
    12      return (this.get('network.reservedPorts') || [])
    13        .map(port => ({
    14          name: port.Label,
    15          port: port.Value,
    16          isDynamic: false,
    17        }))
    18        .concat(
    19          (this.get('network.dynamicPorts') || []).map(port => ({
    20            name: port.Label,
    21            port: port.Value,
    22            isDynamic: true,
    23          }))
    24        )
    25        .sortBy('name');
    26    }),
    27  });