github.com/hernad/nomad@v1.6.112/ui/app/serializers/resources.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  import ApplicationSerializer from './application';
     7  import classic from 'ember-classic-decorator';
     8  
     9  @classic
    10  export default class ResourcesSerializer extends ApplicationSerializer {
    11    arrayNullOverrides = ['Ports', 'Networks'];
    12  
    13    normalize(typeHash, hash) {
    14      hash.Cpu = hash.Cpu && hash.Cpu.CpuShares;
    15      hash.Memory = hash.Memory && hash.Memory.MemoryMB;
    16      hash.Disk = hash.Disk && hash.Disk.DiskMB;
    17  
    18      // Networks for ReservedResources is different than for Resources.
    19      // This smooths over the differences, but doesn't actually support
    20      // anything in the ReservedResources.Networks object, since we don't
    21      // use any of it in the UI.
    22      if (!(hash.Networks instanceof Array)) {
    23        hash.Networks = [];
    24      }
    25  
    26      return super.normalize(...arguments);
    27    }
    28  }