def attach_cdrom(datacenter_id, server_id, cdrom_image_id)
if cdrom = data[:images]['items'].find do |cd|
cd["id"] == cdrom_image_id
end
else
raise Excon::Error::HTTPStatus, "Resource does not exist"
end
if server = data[:servers]['items'].find do |serv|
serv['datacenter_id'] == datacenter_id && serv['id'] == server_id
end
else
raise Excon::Error::HTTPStatus, "Resource does not exist"
end
cdrom['properties'] = {}
cdrom['properties']['name'] = cdrom['name']
if server['cdroms'] && server['cdroms']['items']
server['cdroms']['items'] << cdrom
else
server['cdroms'] = {
'id' => "#{server['id']}/cdroms",
'type' => 'collection',
'href' => "https=>//api.profitbricks.com/rest/v2/datacenters/#{server['datacenter_id']}/servers/#{server['id']}/cdroms",
'items' => [cdrom]
}
end
response = Excon::Response.new
response.status = 202
response.body = cdrom
response
end