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: