From bc8655f501acecf7e9403d7c454ed89d3dea393a Mon Sep 17 00:00:00 2001 From: Lin Yang Date: Mon, 11 Mar 2019 17:01:34 -0700 Subject: [PATCH] Add ClearTPMOnDelete attribute in RSD 2.3 Node Change-Id: Ibab30e5be8e3e71e905bba94b7e309a22cf95652 --- rsd_lib/resources/v2_3/node/node.py | 5 +++++ rsd_lib/tests/unit/json_samples/v2_3/node.json | 1 + rsd_lib/tests/unit/resources/v2_3/node/test_node.py | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/rsd_lib/resources/v2_3/node/node.py b/rsd_lib/resources/v2_3/node/node.py index 3d4e482..d8038a5 100644 --- a/rsd_lib/resources/v2_3/node/node.py +++ b/rsd_lib/resources/v2_3/node/node.py @@ -50,6 +50,11 @@ class NodeActionsField(v2_1_node.NodeActionsField): class Node(v2_1_node.Node): + clear_tpm_on_delete = base.Field('ClearTPMOnDelete', adapter=bool) + """This is used to specify if TPM module should be cleared on composed node + DELETE request + """ + _actions = NodeActionsField('Actions', required=True) def _get_attach_endpoint_action_element(self): diff --git a/rsd_lib/tests/unit/json_samples/v2_3/node.json b/rsd_lib/tests/unit/json_samples/v2_3/node.json index 8b446f6..0776ffe 100644 --- a/rsd_lib/tests/unit/json_samples/v2_3/node.json +++ b/rsd_lib/tests/unit/json_samples/v2_3/node.json @@ -44,6 +44,7 @@ "UEFI"] }, "Oem": {}, + "ClearTPMOnDelete": true, "Links": { "ComputerSystem": { "@odata.id": "/redfish/v1/Systems/System1" diff --git a/rsd_lib/tests/unit/resources/v2_3/node/test_node.py b/rsd_lib/tests/unit/resources/v2_3/node/test_node.py index 6b73c69..d56c336 100644 --- a/rsd_lib/tests/unit/resources/v2_3/node/test_node.py +++ b/rsd_lib/tests/unit/resources/v2_3/node/test_node.py @@ -36,6 +36,10 @@ class NodeTestCase(testtools.TestCase): self.conn, '/redfish/v1/Nodes/Node1', redfish_version='1.0.2') + def test__parse_attributes(self): + self.node_inst._parse_attributes() + self.assertEqual(True, self.node_inst.clear_tpm_on_delete) + def test__get_attach_endpoint_action_element(self): with open('rsd_lib/tests/unit/json_samples/v2_3/' 'attach_action_info.json', 'r') as f: