fix: stop scoring every HTTPS port as a BMC; name the missing license
netOrk's discovery took six switches for BMCs: the PortSpec for 443 added 5 points to every device with a web UI, and nothing else scored them. The port now carries no weight. The real BMC, a Supermicro X10DRL-i, was not recognised at all. Its web UI (ATEN firmware) gets a rule, as do iDRAC and iLO; discovery fetches those landing pages today. A rule for a Redfish error body covers the service root once discovery reads it. That board refuses Redfish without a Supermicro license, even the service root (403 OemLicenseNotPassed, "SUM DCMS OOB"). The library reports only the status, so open() reads the error body once more and raises RedfishLicenseError naming the licenses. Release 0.1.1.
This commit is contained in:
1 parent
c7d947a870
commit
93bbc63f3d
10 files changed
+183
-8
No files matched your search
@@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [0.1.1] - 2026-10-13
|
||||
|
||||
### Fixed
|
||||
- Discovery no longer takes every device with an open HTTPS port for a BMC: the
|
||||
`PortSpec` for 443 carries no weight, so a switch's web UI scores nothing.
|
||||
- A BMC that refuses Redfish for want of a vendor license (Supermicro X10 without SUM,
|
||||
DCMS or OOB answers even `GET /redfish/v1/` with 403 `OemLicenseNotPassed`) now fails
|
||||
`open()` with `RedfishLicenseError` naming the licenses, not with a bare status code.
|
||||
|
||||
### Added
|
||||
- Fingerprint rules for the BMC web UIs netOrk's discovery already fetches: Supermicro
|
||||
X9-X11 (ATEN firmware), iDRAC, iLO. A rule for a Redfish error body
|
||||
(`@message.extendedinfo`) for when discovery reads the service root.
|
||||
- Recorded fixtures from a Supermicro X10DRL-i (BMC 3.91, unlicensed).
|
||||
|
||||
## [0.1.0] - 2026-10-13
|
||||
|
||||
### Added
|
||||
|
||||
Reference in new issue
Block a user