diff --git a/app/controllers/api/physical_servers_controller.rb b/app/controllers/api/physical_servers_controller.rb new file mode 100644 index 00000000000..945417b5c75 --- /dev/null +++ b/app/controllers/api/physical_servers_controller.rb @@ -0,0 +1,24 @@ +module Api + class PhysicalServersController < BaseController + def show + if params[:c_id] + physical_server = PhysicalServer.find(params[:c_id]) + response_payload = physical_server.as_json + firmwares = physical_server.firmwares.map(&:as_json) + response_payload['firmwares'] = firmwares + response_payload['host'] = case physical_server.host + when nil then nil + else physical_server.host.id + end + + render :json => response_payload + else + super + end + end + + def server_ident(server) + "Server instance: #{server.id} name:'#{server.name}'" + end + end +end