feat(xapi-objects-to-xo): add gpuGroup and vgpuType (#613)

See vatesfr/xo-web#2413
This commit is contained in:
Julien Fontanet 2017-10-23 15:48:08 +02:00 committed by GitHub
commit ef9f75514f

View File

@ -673,7 +673,12 @@ const TRANSFORMS = {
return {
type: 'PGPU',
dom0Access: obj.dom0_access,
enabledVgpuTypes: link(obj, 'enabled_VGPU_types'),
isSystemDisplayDevice: Boolean(obj.is_system_display_device),
pci: link(obj, 'PCI'),
supportedVgpuMaxCapcities: link(obj, 'supported_VGPU_max_capacities'),
supportedVgpuTypes: link(obj, 'supported_VGPU_types'),
// TODO: dedupe.
host: link(obj, 'host'),
@ -691,9 +696,49 @@ const TRANSFORMS = {
currentlyAttached: Boolean(obj.currently_attached),
device: obj.device,
gpuGroup: link(obj, 'GPU_group'),
otherConfig: obj.other_config,
resident_on: link(obj, 'resident_on'),
vgpuType: link(obj, '$type'),
vm: link(obj, 'VM')
}
},
// -----------------------------------------------------------------
gpu_group (obj) {
return {
type: 'gpuGroup',
allocation: obj.allocation_algorithm,
enabledVgpuTypes: link(obj, 'enabled_VGPU_types'),
gpuTypes: obj.GPU_types,
name_description: obj.name_description,
name_label: obj.name_label,
otherConfig: obj.other_config,
pgpus: link(obj, 'PGPUs'),
supportedVgpuTypes: link(obj, 'supported_VGPU_types'),
vgpus: link(obj, 'VGPUs')
}
},
// -----------------------------------------------------------------
vgpu_type (obj) {
return {
type: 'vgpuType',
experimental: Boolean(obj.experimental),
framebufferSize: obj.framebuffer_size,
gpuGroup: link(obj, 'GPU_group'),
maxHeads: obj.max_heads,
maxResolutionX: obj.max_resolution_x,
maxResolutionY: obj.max_resolution_y,
modelName: obj.model_name,
pgpu: link(obj, 'PGPU'),
vendorName: obj.vendor_name,
vgpus: link(obj, 'VGPUs')
}
}
}