summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCenne <cennedee+opendev@protonmail.com>2021-07-23 15:52:32 +0200
committerCenne <cennedee+opendev@protonmail.com>2021-07-26 14:04:57 +0200
commita5a3d4e4426ce8700f193aae77688cd63ac26b05 (patch)
treede1811515727d7697a2edfa87945eb75e29da98c
parent3d146fbbd33063d1d8188546d6e80f7412d03ed7 (diff)
downloadpython-ironicclient-a5a3d4e4426ce8700f193aae77688cd63ac26b05.tar.gz
Add support for 'boot_mode' and 'secure_boot' node resource fields
Story: 2008567 Task: 41709 Change-Id: Idde66fc37d5395e02ad95e6bf5342b555b479b8e
-rw-r--r--ironicclient/common/http.py2
-rw-r--r--ironicclient/tests/unit/osc/v1/test_baremetal_node.py2
-rw-r--r--ironicclient/tests/unit/v1/test_node.py7
-rw-r--r--ironicclient/v1/resource_fields.py4
-rw-r--r--releasenotes/notes/add-node-boot-mode-08ac768649a2fc93.yaml5
5 files changed, 17 insertions, 3 deletions
diff --git a/ironicclient/common/http.py b/ironicclient/common/http.py
index c12a626..2c71386 100644
--- a/ironicclient/common/http.py
+++ b/ironicclient/common/http.py
@@ -37,7 +37,7 @@ from ironicclient import exc
# http://specs.openstack.org/openstack/ironic-specs/specs/kilo/api-microversions.html # noqa
# for full details.
DEFAULT_VER = '1.9'
-LAST_KNOWN_API_VERSION = 69
+LAST_KNOWN_API_VERSION = 75
LATEST_VERSION = '1.{}'.format(LAST_KNOWN_API_VERSION)
LOG = logging.getLogger(__name__)
diff --git a/ironicclient/tests/unit/osc/v1/test_baremetal_node.py b/ironicclient/tests/unit/osc/v1/test_baremetal_node.py
index 76eea0e..7b17e47 100644
--- a/ironicclient/tests/unit/osc/v1/test_baremetal_node.py
+++ b/ironicclient/tests/unit/osc/v1/test_baremetal_node.py
@@ -820,6 +820,7 @@ class TestBaremetalList(TestBaremetal):
'Automated Clean',
'BIOS Interface',
'Boot Interface',
+ 'Boot Mode',
'Chassis UUID',
'Clean Step',
'Conductor',
@@ -863,6 +864,7 @@ class TestBaremetalList(TestBaremetal):
'Resource Class',
'Retired',
'Retired Reason',
+ 'Secure Boot',
'Storage Interface',
'Target Power State',
'Target Provision State',
diff --git a/ironicclient/tests/unit/v1/test_node.py b/ironicclient/tests/unit/v1/test_node.py
index 4a6c344..648fce3 100644
--- a/ironicclient/tests/unit/v1/test_node.py
+++ b/ironicclient/tests/unit/v1/test_node.py
@@ -86,6 +86,8 @@ DRIVER_IFACES = {'deploy': {'result': True},
NODE_STATES = {"last_error": None,
"power_state": "power on",
+ "boot_mode": "fake-efi",
+ "secure_boot": False,
"provision_state": "active",
"target_power_state": None,
"target_provision_state": None}
@@ -1606,8 +1608,9 @@ class NodeManagerTest(testtools.TestCase):
('GET', '/v1/nodes/%s/states' % NODE1['uuid'], {}, None),
]
self.assertEqual(expect, self.api.calls)
- expected_fields = ['last_error', 'power_state', 'provision_state',
- 'target_power_state', 'target_provision_state']
+ expected_fields = ['boot_mode', 'last_error', 'power_state',
+ 'provision_state', 'target_power_state',
+ 'target_provision_state', 'secure_boot']
self.assertEqual(sorted(expected_fields),
sorted(states.to_dict().keys()))
diff --git a/ironicclient/v1/resource_fields.py b/ironicclient/v1/resource_fields.py
index ff0f9a7..4cc274c 100644
--- a/ironicclient/v1/resource_fields.py
+++ b/ironicclient/v1/resource_fields.py
@@ -40,6 +40,7 @@ class Resource(object):
'bios_name': 'BIOS setting name',
'bios_value': 'BIOS setting value',
'boot_index': 'Boot Index',
+ 'boot_mode': 'Boot Mode',
'candidate_nodes': 'Candidate Nodes',
'chassis_uuid': 'Chassis UUID',
'clean_step': 'Clean Step',
@@ -107,6 +108,7 @@ class Resource(object):
'resource_class': 'Resource Class',
'retired': 'Retired',
'retired_reason': 'Retired Reason',
+ 'secure_boot': 'Secure Boot',
'state': 'State',
'steps': 'Steps',
'target_power_state': 'Target Power State',
@@ -223,6 +225,7 @@ NODE_DETAILED_RESOURCE = Resource(
'automated_clean',
'bios_interface',
'boot_interface',
+ 'boot_mode',
'chassis_uuid',
'clean_step',
'conductor',
@@ -266,6 +269,7 @@ NODE_DETAILED_RESOURCE = Resource(
'resource_class',
'retired',
'retired_reason',
+ 'secure_boot',
'storage_interface',
'target_power_state',
'target_provision_state',
diff --git a/releasenotes/notes/add-node-boot-mode-08ac768649a2fc93.yaml b/releasenotes/notes/add-node-boot-mode-08ac768649a2fc93.yaml
new file mode 100644
index 0000000..64c650e
--- /dev/null
+++ b/releasenotes/notes/add-node-boot-mode-08ac768649a2fc93.yaml
@@ -0,0 +1,5 @@
+---
+features:
+ - |
+ Adds support to display node fields ``boot_mode`` and ``secure_boot``
+ which are introduced in API 1.75.