open-nomad/ui/mirage/scenarios/topo.js

54 lines
1.2 KiB
JavaScript

import faker from 'nomad-ui/mirage/faker';
import { generateNetworks, generatePorts } from '../common';
export function topoSmall(server) {
server.createList('agent', 3);
server.createList('node', 12, {
datacenter: 'dc1',
status: 'ready',
resources: {
CPU: 4000,
MemoryMB: 8192,
DiskMB: 10000,
IOPS: 100000,
Networks: generateNetworks(),
Ports: generatePorts(),
},
});
const jobResources = [
['M: 256, C: 150'],
['M: 128, C: 400'],
['M: 512, C: 100'],
['M: 256, C: 150'],
['M: 200, C: 50'],
['M: 64, C: 100'],
['M: 128, C: 150'],
['M: 1024, C: 500'],
['M: 100, C: 300', 'M: 200, C: 150'],
['M: 512, C: 250', 'M: 600, C: 200'],
];
jobResources.forEach(spec => {
server.create('job', {
status: 'running',
datacenters: ['dc1'],
type: 'service',
createAllocations: false,
resourceSpec: spec,
});
});
server.createList('allocation', 35, {
forceRunningClientStatus: true,
});
}
export function topoSmallProblems(server) {}
export function topoMedium(server) {}
export function topoMediumBatch(server) {}
export function topoMediumVariadic(server) {}