github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/ui/app/controllers/allocations/allocation/task/index.js (about)

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