| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- export const _sumNumMachines = (machines, resourceType) => {
- const ret = []
- machines.forEach(item => {
- if (resourceType === 'guest') {
- const guestItem = {
- config: {
- vm: {
- vcpu_count: item.config.vcpu_count,
- vmem_size: item.config.vmem_size * 1024,
- nets: [{
- network: item.config.network,
- }],
- disk: [{
- index: 0,
- size: item.config.disk * 1024,
- }],
- },
- },
- resource_type: item.resource_type,
- role: item.role,
- }
- if (item.num === 1) {
- ret.push(guestItem)
- } else if (item.num > 1) {
- for (let i = 0; i < item.num; i++) {
- ret.push(guestItem)
- }
- }
- } else if (resourceType === 'host') {
- const hostItem = { ...item }
- delete hostItem.num
- if (item.num === 1) {
- ret.push(hostItem)
- } else if (item.num > 1) {
- item.num.forEach(() => ret.push(hostItem))
- }
- }
- })
- return ret
- }
|