summaryrefslogtreecommitdiff
path: root/nova/objects
diff options
context:
space:
mode:
authorStephen Finucane <stephenfin@redhat.com>2020-04-27 14:06:31 +0100
committerStephen Finucane <stephenfin@redhat.com>2022-03-23 15:16:00 +0000
commit86ded7f65d560b3c653237ad6eb698f86c8303dd (patch)
tree6dfb40f11ecf4e6c253c5b08abf792b6433683e4 /nova/objects
parent028b3bca16c750f6c7edf1b389ed6c79a2c9843d (diff)
downloadnova-86ded7f65d560b3c653237ad6eb698f86c8303dd.tar.gz
objects: Remove 'NovaObjectDictCompat' from 'InstancePCIRequest'
Addresses a long-standing TODO. We remove the 'InstancePCIRequests.from_request_spec_instance_props' helper since it's entirely unnecessary: the built-in 'obj_from_primitive' wrapper will do what we want here (creating an o.vo from a serialized representation of the object). Change-Id: I5208b7dff996828137dfddfdd2db8737126884e3 Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Diffstat (limited to 'nova/objects')
-rw-r--r--nova/objects/instance_pci_requests.py14
-rw-r--r--nova/objects/request_spec.py6
2 files changed, 5 insertions, 15 deletions
diff --git a/nova/objects/instance_pci_requests.py b/nova/objects/instance_pci_requests.py
index ee94db87dd..3500c9a68d 100644
--- a/nova/objects/instance_pci_requests.py
+++ b/nova/objects/instance_pci_requests.py
@@ -18,10 +18,8 @@ from nova.objects import base
from nova.objects import fields
-# TODO(berrange): Remove NovaObjectDictCompat
@base.NovaObjectRegistry.register
-class InstancePCIRequest(base.NovaObject,
- base.NovaObjectDictCompat):
+class InstancePCIRequest(base.NovaObject):
# Version 1.0: Initial version
# Version 1.1: Added request_id field
# Version 1.2: Added numa_policy field
@@ -70,10 +68,8 @@ class InstancePCIRequest(base.NovaObject,
del primitive['request_id']
-# TODO(berrange): Remove NovaObjectDictCompat
@base.NovaObjectRegistry.register
-class InstancePCIRequests(base.NovaObject,
- base.NovaObjectDictCompat):
+class InstancePCIRequests(base.NovaObject):
# Version 1.0: Initial version
# Version 1.1: InstancePCIRequest 1.1
VERSION = '1.1'
@@ -155,9 +151,3 @@ class InstancePCIRequests(base.NovaObject,
'request_id': x.request_id,
'requester_id': x.requester_id} for x in self.requests]
return jsonutils.dumps(blob)
-
- @classmethod
- def from_request_spec_instance_props(cls, pci_requests):
- objs = [InstancePCIRequest(**request)
- for request in pci_requests['requests']]
- return cls(requests=objs, instance_uuid=pci_requests['instance_uuid'])
diff --git a/nova/objects/request_spec.py b/nova/objects/request_spec.py
index 9ce77a4043..818edd561d 100644
--- a/nova/objects/request_spec.py
+++ b/nova/objects/request_spec.py
@@ -248,9 +248,9 @@ class RequestSpec(base.NovaObject):
def _from_instance_pci_requests(self, pci_requests):
if isinstance(pci_requests, dict):
- pci_req_cls = objects.InstancePCIRequests
- self.pci_requests = pci_req_cls.from_request_spec_instance_props(
- pci_requests)
+ self.pci_requests = objects.InstancePCIRequests.obj_from_primitive(
+ pci_requests,
+ )
else:
self.pci_requests = pci_requests