bmcweb: Message entry for At-Scale Debug Event

Message entry for
1. At-Scale Debug session established and closed.
2. Whenever At-Scale Debug user is enabled or disabled
3. At-scalde Debug feature is enabled or disabled in platform
4. At-sclde Debug service is enabled or disabled

Tested:
1. Ran Redfish validator - passed for this new addition.

Log will be shown as below:

       {
            "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry",
            "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/254",
            "@odata.type": "#LogEntry.v1_4_0.LogEntry",
            "Created": "1970-01-01T00:04:14+00:00",
            "EntryType": "Event",
            "Id": "254",
            "Message": "At-Scale Debug Feature is enabled in hardware.",
            "MessageArgs": [],
            "MessageId": "OpenBMC.0.1.AtScaleDebugFeatureEnabledAtHardware",
            "Name": "System Event Log Entry",
            "Severity": "Critical"
        },
        {
            "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry",
            "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/254_1",
            "@odata.type": "#LogEntry.v1_4_0.LogEntry",
            "Created": "1970-01-01T00:04:14+00:00",
            "EntryType": "Event",
            "Id": "254_1",
            "Message": "At-Scale Debug service is started.",
            "MessageArgs": [],
            "MessageId": "OpenBMC.0.1.AtScaleDebugFeatureEnabled",
            "Name": "System Event Log Entry",
            "Severity": "Critical"
        },
        {
            "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry",
            "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/30630_2",
            "@odata.type": "#LogEntry.v1_4_0.LogEntry",
            "Created": "1970-01-01T08:30:30+00:00",
            "EntryType": "Event",
            "Id": "30630_2",
            "Message": "At-scale-debug service is now connected 198.164.11.12",
            "MessageArgs": [
                "198.164.11.12"
            ],
            "MessageId": "OpenBMC.0.1.AtScaleDebugConnected",
            "Name": "System Event Log Entry",
            "Severity": "Critical"
        },
        {
            "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry",
            "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/30630_3",
            "@odata.type": "#LogEntry.v1_4_0.LogEntry",
            "Created": "1970-01-01T08:30:30+00:00",
            "EntryType": "Event",
            "Id": "30630_3",
            "Message": "At-scale-debug connection aborted/failed",
            "MessageArgs": [],
            "MessageId": "OpenBMC.0.1.AtScaleDebugConnectionFailed",
            "Name": "System Event Log Entry",
            "Severity": "Critical"
        },
       {
            "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry",
            "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/30629_2",
            "@odata.type": "#LogEntry.v1_4_0.LogEntry",
            "Created": "1970-01-01T08:30:29+00:00",
            "EntryType": "Event",
            "Id": "30629_2",
            "Message": "At-scale-debug service is now disconnected",
            "MessageArgs": [],
            "MessageId": "OpenBMC.0.1.AtScaleDebugDisconnected",
            "Name": "System Event Log Entry",
            "Severity": "OK"
        },
        {
            "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry",
            "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/262",
            "@odata.type": "#LogEntry.v1_4_0.LogEntry",
            "Created": "1970-01-01T00:04:22+00:00",
            "EntryType": "Event",
            "Id": "262",
            "Message": "At-Scale Debug special user is disabled",
            "MessageArgs": [],
            "MessageId": "OpenBMC.0.1.AtScaleDebugSpecialUserDisabled",
            "Name": "System Event Log Entry",
            "Severity": "OK"
        },
       {
            "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry",
            "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/154",
            "@odata.type": "#LogEntry.v1_4_0.LogEntry",
            "Created": "1970-01-01T00:02:34+00:00",
            "EntryType": "Event",
            "Id": "154",
            "Message": "At-Scale Debug special user is enabled",
            "MessageArgs": [],
            "MessageId": "OpenBMC.0.1.AtScaleDebugSpecialUserEnabled",
            "Name": "System Event Log Entry",
            "Severity": "Critical"
        },

Signed-off-by: Suryakanth Sekar <suryakanth.sekar@linux.intel.com>
Change-Id: Id5369c36547c4a5d7ae6f1f1dbd4dae8317a26d7
diff --git a/redfish-core/include/registries/openbmc_message_registry.hpp b/redfish-core/include/registries/openbmc_message_registry.hpp
index fc96952..c09efe8 100644
--- a/redfish-core/include/registries/openbmc_message_registry.hpp
+++ b/redfish-core/include/registries/openbmc_message_registry.hpp
@@ -29,7 +29,7 @@
     "0.1.0",
     "OpenBMC",
 };
-constexpr std::array<MessageEntry, 134> registry = {
+constexpr std::array<MessageEntry, 143> registry = {
     MessageEntry{
         "ADDDCCorrectable",
         {
@@ -46,6 +46,90 @@
             "None.",
         }},
     MessageEntry{
+        "AtScaleDebugFeatureEnabledAtHardware",
+        {
+            "Indicates that At-Scale Debug enable is detected in hardware.",
+            "At-Scale Debug Feature is enabled in hardware.",
+            "Critical",
+            0,
+            {},
+            "None.",
+        }},
+    MessageEntry{
+        "AtScaleDebugFeatureDisabledAtHardware",
+        {
+            "Indicates that At-Scale Debug disable is detected in hardware.",
+            "At-Scale Debug Feature is disabled in hardware.",
+            "OK",
+            0,
+            {},
+            "None.",
+        }},
+    MessageEntry{"AtScaleDebugFeatureEnabled",
+                 {
+                     "Indicates that At-Scale Debug service is started.",
+                     "At-Scale Debug service is started.",
+                     "Critical",
+                     0,
+                     {},
+                     "None.",
+                 }},
+    MessageEntry{"AtScaleDebugFeatureDisabled",
+                 {
+                     "Indicates that At-Scale Debug service is stopped.",
+                     "At-Scale Debug service is stopped.",
+                     "OK",
+                     0,
+                     {},
+                     "None.",
+                 }},
+    MessageEntry{"AtScaleDebugConnected",
+                 {
+                     "Indicates At-Scale Debug connection has been established",
+                     "At-Scale Debug service is now connected %1",
+                     "Critical",
+                     1,
+                     {"string"},
+                     "None.",
+                 }},
+    MessageEntry{"AtScaleDebugDisconnected",
+                 {
+                     "Indicates At-Scale Debug connection has ended",
+                     "At-Scale Debug service is now disconnected",
+                     "OK",
+                     0,
+                     {},
+                     "None.",
+                 }},
+    MessageEntry{"AtScaleDebugConnectionFailed",
+                 {
+                     "Indicates At-Scale Debug connection aborted/failed",
+                     "At-Scale Debug connection aborted/failed",
+                     "Critical",
+                     0,
+                     {},
+                     "None.",
+                 }},
+    MessageEntry{"AtScaleDebugSpecialUserEnabled",
+                 {
+                     "Indicates that special user is enabled.",
+                     "At-Scale Debug special user is enabled",
+                     "Critical",
+                     0,
+                     {},
+                     "None.",
+                 }},
+    MessageEntry{"AtScaleDebugSpecialUserDisabled",
+                 {
+                     "Indicates that special user is disabled.",
+                     "At-Scale Debug special user is disabled",
+                     "OK",
+                     0,
+                     {},
+                     "None.",
+                 }},
+
+    MessageEntry{
         "BIOSBoot",
         {
             "Indicates BIOS has transitioned control to the OS Loader.",