https://github.com/metal-stack/metal-bmc
Catches ip addresses and uuids of ipmi devices
https://github.com/metal-stack/metal-bmc
Last synced: 8 months ago
JSON representation
Catches ip addresses and uuids of ipmi devices
- Host: GitHub
- URL: https://github.com/metal-stack/metal-bmc
- Owner: metal-stack
- License: mit
- Created: 2020-02-14T16:32:16.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-17T06:54:15.000Z (9 months ago)
- Last Synced: 2025-04-17T21:23:58.417Z (9 months ago)
- Language: Go
- Size: 248 KB
- Stars: 6
- Watchers: 8
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# metal-bmc
`metal-bmc` is responsible to gather data from machines via the out of band interfaces and report them back to the metal-api.
It also passes commands to the machines like power on/off, led on/off, firmware update etc.
Access to the console of a machine is also terminated here in conjunction with the `metal-console` running in the control-plane.
More details per package as follows:
## Reporter
Reporter reports the ip addresses that are leased to ipmi devices together with their machine uuids to the `metal-api`.
Therewith it is possible to have knowledge about new machines very early in the `metal-api` and also get knowledge about possibly changing ipmi ip addresses.
`metal-bmc` parses the DHCPD lease file and reports the mapping of machine uuids to ipmi ip address to the `metal-api`.
## BMC
The `bmc` package serves the following:
### Commands
Commands from the metal-api are passed via nsq and executed either through redfish or ipmi against the out-of-band interface of a machine.
### Firmware
Firmware updates the firmware of the BIOS and the BMC of a machine.
### Console
Console forwards the the serial console access terminated in `metal-console` to the machine.