summaryrefslogtreecommitdiff
path: root/meta-openbmc-mods/meta-common/recipes-phosphor/interfaces/bmcweb/biosconfig/0007-Add-BiosAttributeRegistry-node-under-Registries.patch
blob: 5e05e8f3a1ca46985c27efe01860818b45d6c0d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
From cf2e892bdd85b8fe1ccaf1296e02d8589aef05c1 Mon Sep 17 00:00:00 2001
From: Snehalatha Venkatesh <snehalathax.v@intel.com>
Date: Tue, 28 Dec 2021 11:05:50 +0000
Subject: [PATCH] Add BiosAttributeRegistry node under Registries.

/redfish/v1/Registries/ is missing node BiosAttributeRegistry
under it. Added code to fix the same.

Tested:
1.Ran Redfish Validator and passed.
2.GET - /redfish/v1/Registries/

Response:
{
"@odata.id": "/redfish/v1/Registries",
"@odata.type": "#MessageRegistryFileCollection.MessageRegistryFileCollection",
"Description": "Collection of MessageRegistryFiles",
"Members": [
{
"@odata.id": "/redfish/v1/Registries/Base"
},
{
"@odata.id": "/redfish/v1/Registries/TaskEvent"
},
{
"@odata.id": "/redfish/v1/Registries/ResourceEvent"
},
{
"@odata.id": "/redfish/v1/Registries/BiosAttributeRegistry"
},
{
"@odata.id": "/redfish/v1/Registries/OpenBMC"
}
],
"Members@odata.count": 5,
"Name": "MessageRegistryFile Collection"
}

Signed-off-by: Snehalatha Venkatesh <snehalathax.v@intel.com>
---
 redfish-core/lib/message_registries.hpp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/redfish-core/lib/message_registries.hpp b/redfish-core/lib/message_registries.hpp
index 510b19a..0467f1e 100644
--- a/redfish-core/lib/message_registries.hpp
+++ b/redfish-core/lib/message_registries.hpp
@@ -40,11 +40,12 @@ inline void handleMessageRegistryFileCollectionGet(
         {"@odata.id", "/redfish/v1/Registries"},
         {"Name", "MessageRegistryFile Collection"},
         {"Description", "Collection of MessageRegistryFiles"},
-        {"Members@odata.count", 4},
+        {"Members@odata.count", 5},
         {"Members",
          {{{"@odata.id", "/redfish/v1/Registries/Base"}},
           {{"@odata.id", "/redfish/v1/Registries/TaskEvent"}},
           {{"@odata.id", "/redfish/v1/Registries/ResourceEvent"}},
+          {{"@odata.id", "/redfish/v1/Registries/BiosAttributeRegistry"}},
           {{"@odata.id", "/redfish/v1/Registries/OpenBMC"}}}}};
 }
 
@@ -87,6 +88,11 @@ inline void handleMessageRoutesMessageRegistryFileGet(
         header = &message_registries::resource_event::header;
         url = message_registries::resource_event::url;
     }
+    else if (registry == "BiosAttributeRegistry")
+    {
+        header = &message_registries::bios::header;
+        dmtf.clear();
+    }
     else
     {
         messages::resourceNotFound(
-- 
2.17.1