groupextcommands: Add SBMR send boot progress command

Add send boot progress command for postcode recording.
NetFn: 0x2C, Cmd: 0x02, Group: 0xAE (SBMR)

Tested Result:
```
root@bmc:~# ipmitool raw 0x2C 0x02 0xAE 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09
 ae
root@bmc:~# ipmitool raw 0x2C 0x02 0xAE 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19
 ae
root@bmc:~# ipmitool raw 0x2C 0x02 0xAE 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29
 ae
root@bmc:~# busctl call xyz.openbmc_project.State.Boot.PostCode0 /xyz/openbmc_project/State/Boot/PostCode0 xyz.openbmc_project.State.Boot.PostCode GetPostCodes q 1 -j
{
        "type" : "a(tay)",
        "data" : [
                [
                        [
                                72623859790382856,
                                [
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                ]
                        ],
                        [
                                1230066625199609624,
                                [
                                        17,
                                        18,
                                        19,
                                        20,
                                        21,
                                        22,
                                        23,
                                        24,
                                        25
                                ]
                        ],
                        [
                                2387509390608836392,
                                [
                                        33,
                                        34,
                                        35,
                                        36,
                                        37,
                                        38,
                                        39,
                                        40,
                                        41
                                ]
                        ]
                ]
        ]
}
```

Change-Id: If064fe1300c63e334022a54054958a000200d9d8
Signed-off-by: Potin Lai <potin.lai@quantatw.com>
diff --git a/include/groupextcommands.hpp b/include/groupextcommands.hpp
new file mode 100644
index 0000000..2ecbef6
--- /dev/null
+++ b/include/groupextcommands.hpp
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c)  2024-present Facebook. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+static constexpr auto bootRawObjPrefix = "/xyz/openbmc_project/state/boot/raw";
+static constexpr auto bootRawBusName = "xyz.openbmc_project.State.Boot.Raw";
+static constexpr auto bootRawIntf = "xyz.openbmc_project.State.Boot.Raw";
+
+namespace ipmi
+{
+
+using Group = uint8_t;
+constexpr Group groupSBMR = 0xAE;
+
+namespace sbmr
+{
+constexpr Cmd cmdSendBootProgress = 0x02;
+} // namespace sbmr
+
+} // namespace ipmi