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 }