Added empty devices in response

Changes
* API's data structure contains also empty devices,
* split devices into two sides: front and back.
get_rack_by_side?