VGPU: Define vgpu resource class
This patch is to add definition of resource class for VGPU and VGPU_DISPLAY_HEAD, and there will be a series of patches to implement the whole vgpu feature. Partially Implements: blueprint add-support-for-vgpu Change-Id: Ie363453eb9856b39e4ededc5e76807b3d165a1c5
This commit is contained in:
parent
e11a8687ae
commit
5694ff0635
@ -475,12 +475,14 @@ class ResourceClass(StringField):
|
|||||||
NUMA_THREAD = 'NUMA_THREAD'
|
NUMA_THREAD = 'NUMA_THREAD'
|
||||||
NUMA_MEMORY_MB = 'NUMA_MEMORY_MB'
|
NUMA_MEMORY_MB = 'NUMA_MEMORY_MB'
|
||||||
IPV4_ADDRESS = 'IPV4_ADDRESS'
|
IPV4_ADDRESS = 'IPV4_ADDRESS'
|
||||||
|
VGPU = 'VGPU'
|
||||||
|
VGPU_DISPLAY_HEAD = 'VGPU_DISPLAY_HEAD'
|
||||||
|
|
||||||
# The ordering here is relevant. If you must add a value, only
|
# The ordering here is relevant. If you must add a value, only
|
||||||
# append.
|
# append.
|
||||||
STANDARD = (VCPU, MEMORY_MB, DISK_GB, PCI_DEVICE, SRIOV_NET_VF,
|
STANDARD = (VCPU, MEMORY_MB, DISK_GB, PCI_DEVICE, SRIOV_NET_VF,
|
||||||
NUMA_SOCKET, NUMA_CORE, NUMA_THREAD, NUMA_MEMORY_MB,
|
NUMA_SOCKET, NUMA_CORE, NUMA_THREAD, NUMA_MEMORY_MB,
|
||||||
IPV4_ADDRESS)
|
IPV4_ADDRESS, VGPU, VGPU_DISPLAY_HEAD)
|
||||||
|
|
||||||
# This is the set of standard resource classes that existed before
|
# This is the set of standard resource classes that existed before
|
||||||
# we opened up for custom resource classes in version 1.1 of various
|
# we opened up for custom resource classes in version 1.1 of various
|
||||||
|
@ -40,7 +40,7 @@ tests:
|
|||||||
GET: /resource_classes
|
GET: /resource_classes
|
||||||
response_json_paths:
|
response_json_paths:
|
||||||
response_json_paths:
|
response_json_paths:
|
||||||
$.resource_classes.`len`: 10 # Number of standard resource classes
|
$.resource_classes.`len`: 12 # Number of standard resource classes
|
||||||
$.resource_classes[0].name: VCPU
|
$.resource_classes[0].name: VCPU
|
||||||
|
|
||||||
- name: non admin forbidden
|
- name: non admin forbidden
|
||||||
@ -117,9 +117,9 @@ tests:
|
|||||||
- name: list resource classes after addition of custom res class
|
- name: list resource classes after addition of custom res class
|
||||||
GET: /resource_classes
|
GET: /resource_classes
|
||||||
response_json_paths:
|
response_json_paths:
|
||||||
$.resource_classes.`len`: 11 # 10 standard plus 1 custom
|
$.resource_classes.`len`: 13 # 12 standard plus 1 custom
|
||||||
$.resource_classes[10].name: $ENVIRON['CUSTOM_RES_CLASS']
|
$.resource_classes[12].name: $ENVIRON['CUSTOM_RES_CLASS']
|
||||||
$.resource_classes[10].links[?rel = "self"].href: /resource_classes/$ENVIRON['CUSTOM_RES_CLASS']
|
$.resource_classes[12].links[?rel = "self"].href: /resource_classes/$ENVIRON['CUSTOM_RES_CLASS']
|
||||||
|
|
||||||
- name: update standard resource class
|
- name: update standard resource class
|
||||||
PUT: /resource_classes/VCPU
|
PUT: /resource_classes/VCPU
|
||||||
|
@ -346,6 +346,8 @@ class TestResourceClass(TestString):
|
|||||||
('NUMA_THREAD', 'NUMA_THREAD'),
|
('NUMA_THREAD', 'NUMA_THREAD'),
|
||||||
('NUMA_MEMORY_MB', 'NUMA_MEMORY_MB'),
|
('NUMA_MEMORY_MB', 'NUMA_MEMORY_MB'),
|
||||||
('IPV4_ADDRESS', 'IPV4_ADDRESS'),
|
('IPV4_ADDRESS', 'IPV4_ADDRESS'),
|
||||||
|
('VGPU', 'VGPU'),
|
||||||
|
('VGPU_DISPLAY_HEAD', 'VGPU_DISPLAY_HEAD'),
|
||||||
]
|
]
|
||||||
self.coerce_bad_values = [object(), dict()]
|
self.coerce_bad_values = [object(), dict()]
|
||||||
self.to_primitive_values = self.coerce_good_values[0:1]
|
self.to_primitive_values = self.coerce_good_values[0:1]
|
||||||
|
Loading…
Reference in New Issue
Block a user