An open API service indexing awesome lists of open source software.

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

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.