White Papers

3 Implementation of the DMTF Redfish API on Dell EMC PowerEdge Servers
Contents
Revisions............................................................................................................................................................................. 2
Executive summary ............................................................................................................................................................. 5
1 Introduction ................................................................................................................................................................... 6
2 The Redfish management standard ............................................................................................................................. 7
2.1 Next-generation server management ................................................................................................................. 8
2.2 Rack, multi-node, and nested chassis ................................................................................................................ 8
2.3 Keeping up with changes in IT philosophy ......................................................................................................... 8
2.4 Redfish key technologies .................................................................................................................................... 8
2.4.1 HTTPS communication ....................................................................................................................................... 9
2.4.2 RESTful application programming interface ....................................................................................................... 9
2.4.3 JSON data .......................................................................................................................................................... 9
2.4.4 OData ................................................................................................................................................................. 9
2.4.5 Eventing .............................................................................................................................................................. 9
2.5 Redfish operational model ................................................................................................................................ 10
2.5.1 Redfish client .................................................................................................................................................... 10
2.6 Redfish architecture .......................................................................................................................................... 10
2.6.1 Redfish tree structure ....................................................................................................................................... 11
2.6.2 Redfish operations ............................................................................................................................................ 12
2.6.3 Authentication ................................................................................................................................................... 12
2.6.4 Privileges .......................................................................................................................................................... 13
3 Using the Redfish API on PowerEdge systems ......................................................................................................... 14
3.1 Web browser access ........................................................................................................................................ 14
3.2 Accessing Redfish by using the cURL application ........................................................................................... 15
3.2.1 Using cURL with authentication ........................................................................................................................ 16
3.3 Accessing Redfish by using Python scripting ................................................................................................... 17
3.3.1 View general system information and status .................................................................................................... 17
3.3.2 View system health across multiple servers ..................................................................................................... 18
3.3.3 View system event log ...................................................................................................................................... 19
3.3.4 Check system power state ............................................................................................................................... 19
3.3.5 Turn on a system .............................................................................................................................................. 20
3.3.6 Turn off a system .............................................................................................................................................. 20
3.3.7 View system power usage ................................................................................................................................ 20