iDRAC10-generation TSR bundles no longer ship sysinfo_dcim_view.xml / sysinfo_dcim_softwareidentity.xml, so the dell parser produced events but no hardware inventory for them. These bundles instead carry redfishidracwalk.tar.gz, a captured dump of the iDRAC's own Redfish tree. Add vendors/redfishtree, a shared helper that reconstructs a path->document map from a tar.gz/zip-packaged Redfish walk (vendor-independent detection: path hint + /redfish/v1 service-root/Systems/Chassis structural check) and replays it through the existing collector.ReplayRedfishFromRawPayloads. vendors/dell uses it to enrich DCIM-XML-derived data (append-only, existing dedupe passes resolve overlaps). Also register vendors/redfishwalk, a low-confidence fallback VendorParser using the same helpers, so any other vendor that starts shipping this kind of raw Redfish walk is picked up automatically without a dedicated parser. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
26 lines
1.2 KiB
Go
26 lines
1.2 KiB
Go
// Package vendors imports all vendor parser modules
|
|
// Add new vendor imports here to register them
|
|
package vendors
|
|
|
|
import (
|
|
// Import vendor modules to trigger their init() registration
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/dell"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/easy_bee"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/h3c"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/hpe_ilo_ahs"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/inspur"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/nvidia"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/nvidia_bug_report"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/unraid"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/xfusion"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/xigmanas"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/lenovo_xcc"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/redfishwalk"
|
|
|
|
// Generic fallback parser (must be last for lowest priority)
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors/generic"
|
|
// Future vendors:
|
|
// _ "git.mchus.pro/mchus/logpile/internal/parser/vendors/hpe"
|
|
// _ "git.mchus.pro/mchus/logpile/internal/parser/vendors/lenovo"
|
|
)
|