opfunctions: Fix serial number check

If the serial number contains invalid characters, the BMC dump filename
 and header may be incorrect, causing extraction errors. Check that
the serial number is an alphanumeric string exactly 7 characters long;
if it is not, assign 0000000 as a default value.

Test Results:

```
Before:
Nov 23 01:04:53 p10bmc phosphor-dump-manager[10552]:  serial no ''
Nov 23 01:04:53 p10bmc phosphor-dump-manager[10552]: performing dump compression /tmp/BMCDUMP.''.00000016.20261123010343
Nov 23 01:04:56 p10bmc phosphor-dump-manager[10552]: Adding Dump Header :/usr/share/dreport.d/include.d/gendumpheader
Nov 23 01:05:03 p10bmc phosphor-dump-manager[10552]: Mon Nov 23 01:05:03 UTC 2026 Report is available in /var/lib/phosphor-debug-collector/dumps/16
Nov 23 01:05:03 p10bmc phosphor-dump-manager[504]: Invalid Dump file name, FILENAME: /var/lib/phosphor-debug-collector/dumps/16/BMCDUMP.''.00000016.20261123010343

After:
Nov 23 01:07:25 p10bmc phosphor-dump-manager[11104]:  serial no ''
Nov 23 01:07:25 p10bmc phosphor-dump-manager[11104]: performing dump compression /tmp/BMCDUMP.0000000.00000017.20261123010614
Nov 23 01:07:27 p10bmc phosphor-dump-manager[11104]: Adding Dump Header :/usr/share/dreport.d/include.d/gendumpheader
Nov 23 01:07:35 p10bmc phosphor-dump-manager[11104]: Mon Nov 23 01:07:35 UTC 2026 Report is available in /var/lib/phosphor-debug-collector/dumps/17
Nov 23 01:07:35 p10bmc phosphor-dump-manager[10704]: Mon Nov 23 01:07:35 UTC 2026 Successfully completed
```

Change-Id: Ic4bbc83c7ca30c4b51aca10268188811b7584897
Signed-off-by: Swetha Parasa <parasa.swetha1@ibm.com>
1 file changed
tree: fd30345aae4017bda2354bb6c7b94e6f654d5dfc
  1. dump/
  2. subprojects/
  3. watchdog/
  4. .beautysh-ignore
  5. .clang-format
  6. .gitignore
  7. .shellcheck-ignore
  8. checkstop_app.cpp
  9. LICENSE
  10. meson.build
  11. meson.options
  12. OWNERS
  13. README.md
  14. watchdog_timeout.cpp
README.md

openpower-debug-collector

Building the Code

To build this package, do the following steps:

    1. meson build
    2. ninja -C build

To clean the repository run `rm -rf build`.