xref: /openbmc/docs/features.md (revision a69289a9)
1# OpenBMC Features
2
3Follow links to learn more about OpenBMC features:
4
5- [BMCWeb][] HTTP/Web server
6- [WebUI Vue][] web application
7- REST Management: [BMCWeb Redfish][], [Phosphor REST APIs][] includes [Host
8  management
9  REST APIs][]
10- [D-Bus interfaces][] describes internal interfaces
11- [D-Bus Object Mapper][]
12- [Remote KVM][]
13- [IPMI in band][] and [IPMI out of band][]
14- Full IPMI 2.0 Compliance with DCMI
15- SSH based SOL: [How to use][sol how to use]
16- Power and Cooling Management: [Phosphor Fan Control][]
17- [Logging][phosphor logging] and [Callouts][logging callouts]
18- Zeroconf discoverable through `systemd-networkd`
19- [Sensors][]
20- Inventory: [Entity manager][], [Phosphor inventory manager][] and its [MSL
21  application][]
22- [LEDs][]: see also [LED Groups][]
23- Host Watchdog: [Phosphor Watchdog Implementation][]
24- [Power State management] and [Chassis Power control][]
25- [Network management][]
26- [Factory reset][]
27- [User management][phosphor user management]
28- Time (time of day clock) management
29- [Certificate management][]: [Phosphor Certificate Manager][]
30- [Simulation][] via QEMU
31- [Firmware update support][]
32- [Automated Testing][]
33- LDAP
34- Remote syslog
35
36## OpenPOWER Features
37
38- [POWER OCC Support][power occ implementation] (On Chip Controller)
39- [Hardware Diagnostics][] for POWER Systems fatal hardware errors.
40
41[automated testing]:
42  https://github.com/openbmc/openbmc-test-automation/blob/master/README.md
43[bmcweb]: https://github.com/openbmc/bmcweb/blob/master/README.md
44[bmcweb redfish]:
45  https://github.com/openbmc/bmcweb/blob/master/DEVELOPING.md#redfish
46[certificate management]:
47  https://github.com/openbmc/phosphor-dbus-interfaces/tree/master/yaml/xyz/openbmc_project/Certs/README.md
48[chassis power control]:
49  https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/Chassis/README.md
50[d-bus interfaces]:
51  https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/README.md
52[d-bus object mapper]:
53  https://github.com/openbmc/docs/blob/master/architecture/object-mapper.md
54[entity manager]:
55  https://github.com/openbmc/entity-manager/blob/master/README.md
56[factory reset]:
57  https://github.com/openbmc/phosphor-dbus-interfaces/tree/master/yaml/xyz/openbmc_project/Common/FactoryReset/README.md
58[firmware update support]:
59  https://github.com/openbmc/docs/blob/master/architecture/code-update/code-update.md
60[hardware diagnostics]:
61  https://github.com/openbmc/openpower-hw-diags/blob/master/README.md
62[host management]:
63  https://github.com/openbmc/docs/blob/master/host-management.md
64[host management rest apis]:
65  https://github.com/openbmc/docs/blob/master/host-management.md
66[ipmi in band]:
67  https://github.com/openbmc/docs/blob/master/architecture/ipmi-architecture.md
68[ipmi out of band]: https://github.com/openbmc/ipmitool/blob/master/README
69[led groups]:
70  https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/Led/README.md
71[leds]:
72  https://github.com/openbmc/docs/blob/master/architecture/LED-architecture.md
73[logging callouts]:
74  https://github.com/openbmc/phosphor-dbus-interfaces/tree/master/yaml/xyz/openbmc_project/Common/Callout/README.md
75[msl application]:
76  https://github.com/openbmc/phosphor-dbus-monitor/blob/master/mslverify/README.md
77[network management]:
78  https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/Network/README.md
79[phosphor certificate manager]:
80  https://github.com/openbmc/phosphor-certificate-manager/blob/master/README.md
81[phosphor fan control]:
82  https://github.com/openbmc/phosphor-fan-presence/blob/master/README.md
83[phosphor inventory manager]:
84  https://github.com/openbmc/phosphor-inventory-manager/blob/master/README.md
85[phosphor logging]:
86  https://github.com/openbmc/phosphor-logging/blob/master/README.md
87[phosphor rest apis]: https://github.com/openbmc/docs/blob/master/rest-api.md
88[phosphor user management]:
89  https://github.com/openbmc/docs/blob/master/architecture/user-management.md
90[phosphor watchdog implementation]: https://github.com/openbmc/phosphor-watchdog
91[power occ implementation]: https://github.com/openbmc/openpower-occ-control
92[remote kvm]: https://github.com/openbmc/obmc-ikvm/blob/master/README.md
93[sensors]:
94  https://github.com/openbmc/docs/blob/master/architecture/sensor-architecture.md
95[simulation]:
96  https://github.com/openbmc/docs/blob/master/development/dev-environment.md
97[power state management]:
98  https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/State/README.md
99[sol how to use]: https://github.com/openbmc/docs/blob/master/console.md
100[webui vue]: https://github.com/openbmc/webui-vue/blob/master/README.md
101