Merge "[baremetal] Add firmware_interface support"

This commit is contained in:
Zuul
2023-10-11 19:58:38 +00:00
committed by Gerrit Code Review
2 changed files with 7 additions and 2 deletions

View File

@@ -99,8 +99,8 @@ class Node(_common.ListMixin, resource.Resource):
is_maintenance='maintenance',
)
# Ability to query for parent_node, and view the field.
_max_microversion = '1.85'
# Ability to have a firmware_interface on a node.
_max_microversion = '1.86'
# Properties
#: The UUID of the allocation associated with this node. Added in API
@@ -234,6 +234,9 @@ class Node(_common.ListMixin, resource.Resource):
#: Deploy interface to use when deploying the node.
#: Introduced in API microversion 1.31.
deploy_interface = resource.Body("deploy_interface")
#: Firmware interface to be used when managing the node.
#: Introduced in API microversion 1.86
firmware_interface = resource.Body("firmware_interface")
#: Inspect interface to use when inspecting the node.
#: Introduced in API microversion 1.31.
inspect_interface = resource.Body("inspect_interface")

View File

@@ -32,6 +32,7 @@ FAKE = {
"driver_info": {"ipmi_password": "******", "ipmi_username": "ADMIN"},
"driver_internal_info": {},
"extra": {},
"firmware_interface": None,
"inspection_finished_at": None,
"inspection_started_at": None,
"instance_info": {},
@@ -127,6 +128,7 @@ class TestNode(base.TestCase):
FAKE['driver_internal_info'], sot.driver_internal_info
)
self.assertEqual(FAKE['extra'], sot.extra)
self.assertEqual(FAKE['firmware_interface'], sot.firmware_interface)
self.assertEqual(FAKE['instance_info'], sot.instance_info)
self.assertEqual(FAKE['instance_uuid'], sot.instance_id)
self.assertEqual(FAKE['console_enabled'], sot.is_console_enabled)